티스토리 뷰

Java의 정석_기초편

Arrays

DJDU 2022. 11. 3. 02:14

Arrays - 배열을 다루기 편리한 static메서드 제공하는 클래스

  1. 배열의 출력 - toString()
  2. 배열의 복사 - copyOf(), copyOfRange()
  3. 배열 채우기 - fill(), setAll()
  4. 배열의 정렬과 검색 - sort(), binarySearch()
  5. 다차원 배열의 출력 - deepToString()
  6. 다차원 배열의 비교 - deepEquals()
  7. 배열을 List로 변환 - asList(Object... a)
더보기

Arrays - 배열을 다루기 편리한 static메서드 제공하는 클래스(Math, Object, Collections)

  • util클래스 : static메서드 제공(Math, Object, Collections)

 

1. 배열의 출력 - toString()

 

2. 배열의 복사 - copyOf(), copyOfRange()

 

3. 배열 채우기 - fill(), setAll()

 

4. 배열의 정렬과 검색 - sort(), binarySearch()

 

5. 다차원 배열의 출력 - deepToString()

int[] arr = {0, 1, 2, 3, 4};
int[][] arr2D = {{11, 12}, {21, 22}};     // [0, 1, 2, 3, 4]

System.out.println(Arrays.toString(arr)); // [0, 1, 2, 3, 4]
System.out.println(Arrays.deepToString(arr2D));  // [[11, 12], [21, 22]]

 

6. 다차원 배열의 비교 - deepEquals()

String[][] str2D  = new String[][]{{"aaa", "bbb"}, {"AAA", "BBB"}};
String[][] str2D2 = new String[][]{{"aaa", "bbb"}, {"AAA", "BBB"}};

System.out.println(Arrays.equals(str2D, str2D2));      // false
System.out.println(Arrays.deepEquals(str2D, str2D2));  // true

 

 

8. 람다와 스트림(14장) 관련 - parallelXXX(), spliterator(), stream()

 

[알아두면 좋아요!] 순차 검색과 이진 검색

  • 순차 검색 == 순차 탐색
  • 순차 검색 : 순서대로 찾기
  • 이진 검색 : 반 자르고 찾기
더보기

순차검색 : 순서대로 찾기

이진 검색 : 반 자르고 찾기

 

 

예제 11-6

코드

 

'Java의 정석_기초편' 카테고리의 다른 글

HashSet  (0) 2022.11.03
Comparator와 Comparable  (0) 2022.11.03
Iterator  (0) 2022.11.03
Stack과 Queue  (0) 2022.11.02
LinkedList  (0) 2022.11.02
댓글
공지사항