반응형
배열
- 특정 자료형이 연속된 공간에 확보된 집합
split
String names = "a|b|c|d|e";
String[] arr = names.split("\\|");
String[] arr2 = names.split("|");
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.toString(arr2));
[출력]
[a, b, c, d, e]
[a, |, b, |, c, |, d, |, e]
- split 구분자를 이용해서 String 값을 분리할 수 있다.
- Arrays.toString으로 배열 출력을 쉽게 하자. 다차원 배열은 Arrays.deepToString()
equals
Arrays.equals(arr, arr2)
- 두 개의 배열이 같으면 true, 다르면 false 반환
copyOf
String[] name = {"a","b","c"};
String[] name_copy = Arrays.copyOf(name, name.length);
String[] name_copy2 = Arrays.copyOfRange(name, 1, name.length-1);
System.out.println(Arrays.toString(name_copy));
System.out.println(Arrays.toString(name_copy2));
[출력]
[a, b, c]
[b]
- Arrays.copyOf () : 지정한 길이 까지 복사
- Arrays.copyOfRange() : 지정된 범위만 복사
sort()
- Arrays.sort(배열) : 오름차순 정렬
- Arrays.sort(배열, 2, 5) : 1,2 번째는 고정, 3번째부터 정렬
binarySearch()
- 배열에서 데이터를 탐색하는 알고리즘
- 데이터가 정렬된 경우에만 적용 가능
String[] dum = {"아더", "스노", "잭"};
Arrays.sort(dum);
int index = Arrays.binarySearch(dum, "잭");
System.out.println(Arrays.toString(dum));
System.out.println(index);
[출력]
[스노, 아더, 잭]
2
- 정렬이 된 상태에서 Arrays.binarySearch(배열, 원소)를 통해 해당 인덱스를 구할 수 있다.
asList
- List 자료형에 배열을 쉽게 추가하는 메서드
// name.add("A");
List<String> name = Arrays.asList(
"A", "B", "C", "D";
)
- 한 개씩 값을 넣어줘야 하는 add 메서드의 단점을 해결
반응형