-
11 (3) Iterator, Enumeration, Map과 IteratorJava 2023. 5. 19. 21:01반응형
Iterator
- 컬레션에 저장된 요소들을 읽어오는 방법을 표준화한 것 (List, Set)
>> List → Set 잃어 올 때, Iterator를 이용하면 잃어오는 코드를 변경하지 않아도 된다
>> 추가 한다면? 결과값은 추가하지 않을 때와 같게 나온다
이유는 첫 번째 while(true) 두 번째 while(false) 값을 반환하기 때문이다
>> 두 번째 while(true)로 만든다면?
it = list.iterator( ); 추가 한다
it = list.iterator( ); // 1회용이라서 다쓰고나면 다시 얻어와야 한다
- keySet( ), entrySet( ), values( )를 호출해서 가져 올 수 있다
Arrays - 배열을 다루기 편리한 메서드(static) 제공
1. 배열의 출력 - toString( )
2. 다차원 배열의 비교와 출력 - deepEquals( ), deepToString( ), equals( )
3. 배열의 복사 - copyOf( ), copyOfRange( )
4. 배열 채우기 - fill( ), setAll( )
5. 배열을 List로 변환 - asList(Object... a) 가변 매개 변수, 갯수가 정해있지 않다
6. 배열의 정렬과 검색 - sort( ), binarySearch( )
순차 검색과 이진 검색
7.람다와 스트림(14장) 관련 - parallelXXX( ), spliterator( ), stream( )
Comparator와 Comparable
- 객체를 정렬하는데 필요한 메서드(정렬기준을 제공)를 정의한 인터페이스
- compare( )와 compareTo( )는 두 객체의 비교결과를 반환하도록 작성
※sort(①대상, ②기준)
Integer와 Comparable
정렬
정렬 : 두 대상 비교해서, 자리바꿈을 반복 (불변)
정렬 기준 (가변)
반응형'Java' 카테고리의 다른 글
11 (5) TreeSet (0) 2023.05.21 11 (4) HashSet (0) 2023.05.20 11 (2) Stack과 Queue (0) 2023.05.15 11 (1) 컬렉션프레임웍과 핵심 인터페이스 (0) 2023.05.14 10 (1) Calender 클래스 (0) 2023.05.14