Java Collection, List, Set, Map
by 볼빵빵오춘기Collection 인터페이스의 메서드
- boolean add(Object o), boolean addAll(Collection c)
지정된 객체(o) 또는 Collection(c)의 객체들을 Collection에 추가한다.
- void clear()
Collection의 모든 객체를 삭제한다.
- boolean contains(Object o), boolean containsAll(Collection c)
지정된 객체(o) 또는 Collection(c)의 객체들이 Collection에 포함되어 있는지 확인한다.
- boolean equals(Object o)
동일한 Collection인지 비교한다.
- int hashCode()
Collection의 hash code를 반환한다.
- boolean isEmpty()
Collection이 비어있는지 확인한다.
- Iterator iterator()
Collection의 iterator를 얻어서 반환한다.
- boolean remove(Object o)
지정된 객체를 삭제한다.
- boolean removeAll(Collection c)
지정된 Collection에 포함된 객체들을 삭제한다.
- boolean retainAll(Collection c)
지정된 Collection에 포함된 객체만을 남기고 다른 객체들은 Collection에서 삭제한다.
이 작업으로 인해 Collection에 변화가 있으면 true를 그렇치 않으면 false를 반환한다.
- int size()
Collection에 저장된 객체의 개수를 반환한다.
- Object[] toArray()
Collection에 저장된 객체를 객체배열(Object[])로 반환한다.
- Object[] toArray(Object[] a)
지정된 배열에 Collection의 객체를 저장해서 반환한다.
List(순서O, 중복O) 인터페이스의 메서드
더보기
![](https://blog.kakaocdn.net/dn/dUUJ6d/btsBCm6feG3/8GgxaNXcgiVNcZBrbkKzN1/img.png)
![](https://blog.kakaocdn.net/dn/dUUJ6d/btsBCm6feG3/8GgxaNXcgiVNcZBrbkKzN1/img.png)
- Vector : 옛날에 사용
- ArrayList, LinkedList 이 2개가 핵심
- void add(int index, Object element), boolean addAll(int index, Collection c)
지정된 위치(index)에 객체(element) 또는 컬렉션에 포함된 객체들을 추가한다.
- Object get(int index)
지정된 위치(index)에 있는 객체를 반환한다.
- int indexOf(Object o)
지정된 객체의 위치(index)를 반환한다. (List의 첫 번째 요소부터 순방향으로 찾는다.)
- int lastIndexOf(Object o)
지정된 객체의 위치(index)를 반환한다.(List의 마지막 요소부터 역방향으로 찾는다.)
- ListIterator listIterator(), ListIterator listIterator(int index)
List의 객체에 접근할 수 있는 ListIterator를 반환한다.
- Object remove(int index)
지정된 위치(index)에 있는 개체를 삭제하고 삭제된 객체를 반환한다.
- Object set(int index, Object element)
지정된 위치(index)에 객체(element)를 저장한다.
- void sort(Comparator c)
지정된 비교자(comparator)로 List를 정렬한다.
- List subList(int fromIndex, int toIndex)
지정된 범위(fromIndex부터 toIndex)에 있는 객체를 반환한다.
Set(순서x, 중복x) 인터페이스의 메서드
Collection 인터페이스와 동일한 메서드를 가지고 있으며, set이 집합이기 때문에 집합과 관련되 메서드를 갖고 있다.
더보기
![](https://blog.kakaocdn.net/dn/bzhS4s/btsBx6KDDPB/U4mpknz33r0zGoKEjbhtSK/img.png)
![](https://blog.kakaocdn.net/dn/bzhS4s/btsBx6KDDPB/U4mpknz33r0zGoKEjbhtSK/img.png)
HashSet, TreeSet이 핵심
Set 인터페이스의 메서드 - Collection 인터페이스와 동일
더보기
- boolean add(Object o)
지정된 객체(o)를 Collection에 추가한다.
- void clear()
Collection의 모든 객체를 삭제한다.
- boolean contains(Object o)
지정된 객체(o)가 Collection에 포함되어 있는지 확인한다.
- boolean equals(Object o)
동일한 Collection인지 비교한다.
- int hashCode()
Collection의 hash code를 반환한다.
- boolean isEmpty()
Collection이 비어있는지 확인한다.
- Iterator iterator()
Collection의 iterator를 얻어서 반환한다.
- boolean remove(Object o)
지정된 객체를 삭제한다.
- int size()
Collection에 저장된 객체의 개수를 반환한다.
- Object[] toArray()
Collection에 저장된 객체를 객체배열(Object[])로 반환한다.
- Object[] toArray(Object[] a)
지정된 배열에 Collection의 객체를 저장해서 반환한다.
집합과 관련된 메서드(Collection에 변화가 있으면 true, 아니면 false를 반환)
- boolean addAll(Collection c)
지정된 Collection(c)의 객체들을 Collection에 추가한다.(합집합)
- boolean containsAll(Collection c)
지정된 Collection(c)의 객체들이 Collection에 포함되어 있는지 확인한다.(부분집합)
- boolean removeAll(Collection c)
지정된 Collection(c)에 포함된 객체들을 삭제한다.(차집합)
- boolean retainsAll(Collection c)
지정된 Collection(c)에 포함된 객체들만을 남기고 나머지 Collection에서 삭제한다.(교집합)
Map(순서x, 중복[키x, 값o]) 인터페이스의 메서드
더보기
![](https://blog.kakaocdn.net/dn/bzoS9d/btsBx8uTmMa/d0Jg6Y8kh1Gzugt6MR7GS0/img.png)
![](https://blog.kakaocdn.net/dn/bzoS9d/btsBx8uTmMa/d0Jg6Y8kh1Gzugt6MR7GS0/img.png)
HashMap, TreeMap이 핵심
※ 원래 Map은 순서가 없지만 LinkedHashMap은 연결되어있는 컬렉션이라 순서가 있다.
- void clear()
Map의 모든 객체를 삭제한다.
- boolean containsKey(Object key)
지정된 key객체와 일치하는 Map의 key 객체가 있는지 확인한다.
- boolean containsValue(Object value)
지정된 value 객체와 일치하는 Map의 value객체가 있는지 확인한다.
- Set entry()
Map에 저장되어 있는 key-value쌍을 Map.Entry타입의 객체로 저장한 Set으로 반환한다.
- boolean equals(Object o)
동일한 Map인지 비교한다.
- Object get(Object key)
지정된 key 객체에 대응하는 value객체를 찾아서 반환한다.
- int hashCode()
해시코드를 반환한다.
- boolean isEmpty()
Map이 비어있는지 확인한다.
- Set keySet()
Map에 저장된 모든 key객체를 반환한다.
- Object put(Object key, Object value)
Map에 value객체를 key 객체에 연결(mapping)하여 저장한다.
- void putAll(Map t)
지정된 Map의 모든 key-value 쌍을 추가한다.
- Object remove(Object key)
지정한 key객체와 일치하는 key-value객체를 삭제한다.
- int size()
Map에 저장된 key-value쌍의 개수를 반환한다.
- Collection values()
Map에 저장된 모든 value객체를 반환한다.
'👩🏻💻 About 프로그래밍 > Java' 카테고리의 다른 글
Java LinkedList, LinkedList vs ArrayList (0) | 2023.12.07 |
---|---|
Java ArrayList (0) | 2023.12.07 |
Java 컬렉션프레임웍과 핵심 인터페이스 (0) | 2023.12.07 |
Java SimpleDateFormat (0) | 2023.12.04 |
Java 형식화클래스 (0) | 2023.12.04 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기