Today I Learned
// Array Initialize
String[] strArr = {"one", "two", "three"};
// (1) [배열 -> 컬렉션 함수] 배열 리스트(ArrayList) 선언 및 초기화합니다.
List<String> strArrList = new ArrayList<>(Arrays.asList(strArr));
// ArrayList : ["one", "two", "three"]
// (2) [컬렉션 함수 -> 배열] 사이즈 지정 및 배열 리스트 값을 전환.
strArr = strArrList.toArray(new String[strArrList.size()]);
// String[] : ["one", "two", "three"]
// (3) [컬렉션 함수 -> 배열] 사이즈 지정 및 배열 리스트 값을 전환.
for (int j = 0; j < integerList.size(); j++) {
strArr[j] = strArrList.get(j);
// String[] : ["one", "two", "three"]
}
method | return | description |
---|---|---|
Arrays.asList(arr) | List | ArrayList로 형변환을 하여 반환 |
Arrays.copyOf(arr, copyArrayLenght) | T[] | 배열 전체를 복사하여서 복사할 길이 만큼 지정하여 복사한 새로운 배열로 반환 |
Arrays.copyOfRange(arr, start, end) | T[] | 원본 배열의 시작 인덱스와 끝 인덱스를 지정하여서 복사한 새로운 배열로 반환 |
Arrays.fill(arr, n) | void | 배열내에 지정한 범위 내에 “동일한 값”으로 채워줌 |
Arrays.toString(arr) | String | 배열을 문자열로 변환하여 반환 |
Arrays.sort(arr) | void | 배열내의 요소들을 오름차순으로 정렬 |
Arrays.equals(arr1, arr2) | boolean | 두 배열이 “동일한 수”의 요소를 포함하고 두 배열이 모든 해당 “요소 쌍의 값이 동일한지”에 대해 비교 |
Arrays.deepEquals(arr1, arr2) | boolean | 1차원 또는 다차원 배열의 두 배열이 같은지 여부를 비교 |
Arrays.binarySearch() | int(index) | 배열의 요소를 검색하여 해당 요소의 인덱스를 반환 |