2021.06.14
Tree 가 앞에 붙어 있다면 정렬이 된다.
일반적으로 HashMap, ArrayList를 주로 많이 사용한다.
class를 모두다 아는것은 너무 과하다고 생각
-> 그러기 떄문에 중간중간 필요한 부분을 찾아가며 사용하면됨
멤버를 순차적으로 관리하는 코딩
ArrayList, set, map 등등 여러가지로 코딩을 짜보면서 어떤부분을 조심해야 하는지, 구현해야 하는지를 배울수 있다.
iterator() 를 부르게 되면 Iterator가 반환이 된다.
-> 이를 통해서 값을 하나하나 꺼내볼수가 있게 된다.
요소의 순회란 : 컬렉션 프레임워크에 저장된 요소들을 하나씩 차례로 참조하는 것
순서가 있는 List의 경우에는 get메서드를 활용하여 가능하기떄문에 굳이 Iterator을 사용할 필요가 없음
주로 set 인터페이스가 Iterator을 사용
모든 컬렉션에서 사용 가능하고 사용법은
Iterator<객체> 변수이름 = 컬렉션 종류.iterator();
-> 컬렉션 종류 : ArrayList, set을 받은 추상적 객체
10강을 예로 들면
: Iterator 변수이름 = arrayList.iterator();
-> 코드 이용, 작동순서 등등이 강의에 담겨 있다.
가장 많이 사용 하는 HashSet 클래스를 사용함
-> 이미 있는 값이 있다면 값을 추가하지 않는다.
순서가 없기 떄문에 저장된 값이 순서대로 출력이 되지는 않는다.
같은 값이 저장되기를 원치 않는다면 Member 클래스에서
equals와 hashCode를 오버라이딩 해주어야 한다.
TreeSet : 객체의 정렬에 사용하는 클래스
-> 클래스 앞에 Tree가 붙은것들은 모두다 이진검색트리를 사용하고 있다.
이진검색트리는 중복을 허용 하지 않는다.