Comparator 2

Comparable 인터페이스와 Comparator 인터페이스

Comparable 인터페이스와 Comparator 인터페이스 - 정렬 대상이 되는 클래스가 구현해야하는 인터페이스 - Comparable은 compareTo() 메서드를 구현 매개변수와 객체 자신(this)를 비교 - Comparator는 compare() 메서드를 구현 두개의 매개 변수를 비교 TreeSet 생성자에 Comparator가 구현된 객체를 매개변수로 전달 TreeSet treeSet = new TreeSet(new Member()); - 일반적으로 Comparable을 더 많이 사용 - 이미 Comparable이 구현된 경우 Comparator를 이용하여 다른 정렬 방식을 정의 할 수 있다. ============ Member class ============ package treeset..

JAVA 2019.10.11

set 인터페이스

Iterator로 순회하기 Collection의 개체를 순회하는 인터페이스 -iterator() 메서드 호출 Iterator ir = memberArrayList.iterator(); -List는 순서기반의 인터페이스이지만, Set은 순서가 없음( 실행시에 계속해서 순서가 바뀜) -get(i)메서드가 제공되지 않아서 Iterator를 사용해서 순회하여 검색해야한다. -저장된 순서와 출력순서가 다를 수 있음 -아이디와 주민번호 사번 등 유일한 값이나 객체를 관리할 때 사용 -HashSet, TreeSet 클래스 Iterator 에 선언된 메서드 메서드 설명 boolean hasNext() 이후에 요소가 더 있는지 체크하는 메서드이며, 요소가 더 있다면 true를 반환합니다. E next() 다음에 있는 요..

JAVA 2019.10.10