고급 JAVA/Collection Framework
-
Collection Interface(컬렉션 인터페이스) 그룹의 클래스고급 JAVA/Collection Framework 2020. 3. 21. 20:19
Collection Interface(컬렉션 인터페이스) 그룹의 클래스 1. ArrayList 클래스 2. LinkedList 클래스 3. HashSet 클래스 4. TreeSet 클래스 5. PriortiyQueue 클래스 6. ArrayDeque 클래스 1. ArrayList 클래스 - resizable(조정가능한)-array 이면서 비동기 방식 * 만약 동기화가 필요한 때는 Collections.syschronizeaList() 메서드를 통해 동기화가 보장되는 List를 반환받아 사용한다. - ArrayLiST 클래스와 유사한 Vector 클래스는 resizable-array이고 동기화를 보장 - ArrayList 클래스는 내부적으로 배열을 이용하여 요소를 저장 2. LinkedList 클래스 - ..
-
Collection Class (컬렉션 클래스)고급 JAVA/Collection Framework 2020. 3. 21. 19:49
Collection Class (컬렉션 클래스) - 컬렉션 프레임워크는 컬렉션 인터페이스에 대한 구현 클래스를 제공 - 컬렉션 클래스의 종류 1. 일반적으로 쓰이는 클래스 1-1. ArrayList 1-2. LinkedList 1-3. HashSet 1-4. TreeSet 1-5. PriorityQueue 1-6. ArrayDeque 1-7. HashMap 1-8. TreeMap 1-9. LinkedHashMap 2. Concurrent 클래스 2-1. CopyOnWriteArrayList 2-2. ConcurrentHashMap 2-3. CopyOnWriteArraySet 3. Lagacy 클래스 3-1. Vector 3-2. Stack 3-3. Hashtable 3-4. Properties 4. Ab..
-
기타 인터페이스 그룹고급 JAVA/Collection Framework 2020. 3. 21. 19:43
기타 인터페이스 그룹 1. Iterator 인터페이스 2. ListIterator 인터페이스 3. Concurrent 인터페이스 그룹 1. Iterator 인터페이스 - 어떤 컬렉션이든 반복적으로 수행하기 위한 메서드를 제공 - 컬렉션 프레임 워크에서는 eunmeration 대신 Iterator를 사용 컬렉션 클래스는 Iterator는 Iterator 디자인 패턴을 구현 - iterator 메서드를 통해 컬렉션으로 부터 iterator instance 를 가져올 수 있고 컬렉션을 순회하는 도중 엘리먼트들을 삭제할 수 있다. 2. ListIterator 인터페이스 - 어느 방향이든 목록을 탐색하고 반복하면서 목록을 수정 - 목록에서 반복자의 현재 위치를 가져올 수 있다. - ListIterator에는 현재..
-
Map Interface(맵 인터페이스) 그룹고급 JAVA/Collection Framework 2020. 3. 21. 19:30
Map Interface(맵 인터페이스) 그룹 1. Map 인터페이스 2. SortedMap 인터페이스 1. Map 인터페이스 - 키와 값을 매핑 - 중복 키가 존재할 수 없다. Map의 기본 연산 종류 1-1. put 1-2. get 1-3. containsKey 1-4. containsValue 1-5. size 1-6. isEmpty Map 인터페이스로 구현된 클래스 - HashMap - TreeMap - LinkedHashMap 2. SortedMap - 매핑을 오름차순의 키 순서로 유지 SortedMap 인터페이스로 구현된 크래스는 TreeMap
-
Collection interface(컬렉션 인터페이스) 그룹고급 JAVA/Collection Framework 2020. 3. 21. 19:20
Collection interface(컬렉션 인터페이스) 그룹 1. Collection 인터페이스 2. List 인터페이스 3. Set 인터페이스 4. SortedSet인터페이스 5. Queue 인터페이스 6. Deque 인터페이스 1. Collection 인터페이스 직접적인 구현은 제공하지 않으며, 모든 컬레션 클래스가 구현해야 하는 메서드들을 포함하고 있다. 대표적 메서드 1-1. boolean add(E e) : 해당 컬레션에 전달된 요소를 추가 1-2. boolean remove(Object o) : 해당 컬렉션에서 전달된 요소를 제거 1-3. void clear() : 해당 컬렉션의 모든 요소를 제거 1-4. boolean contains(Object o) : 해당 컬렉션이 전달된 객체를 포함하..