컬렉션 인터페이스의 기능(메소드)
Collection 메서드
키워드> 추가, 삭제, 포함, 빈컬렉션, 크기, 해시코드, Iterator, 객체배열
세부기능
- 객체 & 컬렉션을 추가한다 : add(Object o) & addAll(Collection c)
- 객체를 삭제한다 : remove & removeAll(Collection c)
- 지정된 컬렉션에 포함된 객체를 삭제한다 : retainAll(Collection c)
- 비어있는지 확인한다 : isEmpty()
- 동일한 컬렉션인지 확인한다 : epuals(Object o)
- 객체가 포함되었는지 확인한다 : contains() & containsAll(Collection c)
- 객체의 개수를 반환한다 : size()
- 모든 객체를 삭제한다 : clear()
- Iterator를 반환 : Iterator()
- 해시코드를 반환 : hashCode()
- 컬렉션을 객체배열로 바꿔 반환한다 : toArray()
- 지정된 객체배열에 컬렉션을 복사한다 : toArray(Object[] a)
Collection <- List 메서드 - 순서O, 중복O
키워드> 지정된 위치에서 (추가, 삭제, 수정, 위치, get, set), ListIterator, sort
세부기능
- 지정된 위치에 객체 & 컬렉션을 추가한다 : add(int index, Object o) & addAll(int index, Collection c)
- 지정된 위치에 객체를 반환 : get(int index)
- 지정된 객체에 위치를 반환 : lastIndexOf(Object o)
- 지정된 위치에 객체를 삭제하고 반환 : remove(int index)
- 지정된 위치에 객체로 수정한다 : set(int index, Object o)
- 지정된 비교자로 정렬한다 : sort(Comparater c)
- 지정된 범위에 있는 객체를 List로 반환 : subList(int left, int right)
- List만의 Iterater를 반환 : listsIterater()
Collection <- Set 메서드 - 순서X, 중복X
키워드> 합집합, 부분집합, 차집합, 교집합
세부기능
- 지정된 콜렉션의 객체들을 추가한다(합집합) : addAll(Collection c)
- 지정된 콜렉션의 객체들이 콜렉션에 포함되있는 확인한다(부분집합) : ContainsAll(Collection c)
- 지정된 콜렉션에 포함된 객체들을 삭제한다(차집합) : removeAll(Collection c)
- 지정된 콜렉션에 포함된 객체들을 제외한 모든 객체를 삭제한다(교집합) : retainAll(Collection c)
Map 메서드 - - 순서X, 중복(키X, 값O)
키워드> key-value객체 추가, 삭제, 확인, 비교, 포함, Get, Set
세부기능
- 지정된 key-value객체 & Map의 객체를 추가한다 : put(Object key, Object value) & putAll(Map t)
- 지정된 key객체와 일치하는 key-value객체를 삭제한다 : remove(Object key)
- 모든 객체를 삭제한다 : clear()
- 비어있는지 확인한다 : isEmpty()
- 동일한 Map인지 비교한다 : equals(Object o)
- 지정된 key객체에 대응하는 value객체를 찾아서 반환한다 : get(Object key)
- 지정된 key객체가 존재하는지 확인한다 : containsKey(Object Key)
- 지정된 value객체가 존재하는 확인한다 : containsValue(Object value)
- 저장된 key-value객체의 개수를 반환한다 : size()
- 저장된 모든 value객체를 반환한다 : valuse()
- 모든 key객체를 Set으로 반환한다 : keySet()
- 해시코드를 반환 : hashCode()
- Map의 key-value쌍을 Map.Entry타입의 객체로 저장한 Set으로 반환한다 : entrySet()
'JAVA' 카테고리의 다른 글
[JAVA] [끄적임] 컬렉션 정리-2 컬렉션 프레임워크의 종류와 장단점 (0) | 2022.08.29 |
---|---|
[JAVA] [끄적임] 컬렉션 정리-1 컬렉션 프레임워크의 구조 (0) | 2022.08.29 |
[JAVA] [끄적임] 제네릭 (generics) (0) | 2022.08.29 |
[JAVA] [끄적임] Comparable & Comparator (0) | 2022.08.29 |
[JAVA] [끄적임] 입출력 스트림과 버퍼 스트림 (0) | 2022.08.29 |