java.utilinterface List<E> extends Collection<E>구현 클래스 ArrayList, LinkedList, Vectoradd(E e) -> booleanadd(int idx, E e) -> voidaddAll(Collectio
interface저장순서 유지되지 않고 중복 없음null 은 1개만 가능사용자 정의 객체를 담는 용도로 사용할 경우 : equals, hashCode 메서드 재정의와 Comparable 인터페이스 구현이 필요할수 있음Set interface의 구현 classHashSe
interfacePriorityQueue, LinkedList, ArrayDeque를 구현클래스로 가지는 interface
interfaceKey Value로 구성된 Entry객체를 저장하는 구조Key는 중복값 불가능, Value는 중복값 가능구현 클래스 : Hashtable, HashMap, LinkedHashMap, SortedMap, TreeMap, PropertiesMap.Entry
Java8 부터 추가Collection에 대해 동작개별 요소들을 하나씩 참조해서 함수적으로(lambda) 처리개별 요소들을 읽기만 하고 변경하지 않음 처리 결과를 새로운 컬렉션에 담아 리턴가능 내부 반복자를 사용해 병렬처리 용이 직접 코드로 Collection
생성 Pattern을 전달하면 무한 Stream 생성가능limit 메서드로 개수 조절Stream<T>.iterate(T seed, UnaryOperator<T> f) -> Stream<T> 초기값 seed를 입력이전의 결과값으 다음의 입력값으로 사용0