java

[java] List, Map에서 유용하지만 생소한 함수 정리

우주유령 2023. 3. 24. 23:38
728x90
반응형

Collection

Collection을 공부하다가, 내게 익숙치 않지만 유용해 보이는 메소드들이 있어서 정리해보았다.

Collection을 처음 만들 때 List, Set, Map으로 분리했다가, List와 Set만 공통되는 점이 있어서 Collection이라는 인터페이스를 상속받도록 했다고 한다. 

Collection의 상속 계층도

 

 

List

List의 상속계층도

리스트는 위의 사진과 같은구조로 되어있다.

메소드 목록이다. 아래 외에도 많은 메소드가 있으니 API를 살펴보자.

boolean addAll(int index, Collection c) 저장된 위치 index에 컬렉션의 모든 객체를 추가한다.
ListIterator listIterator()
ListIterator listIterator(int index)
List의 객체에 접근할 수 있는 ListIterator를 반환

 

Map

Map의 상속계층도

메소드

boolean containsKey(Object key) key와 일치하는 Map의 key가 있는지 확인
boolean containsValue(Object value) value와 일치하는 Map의 value가 있는지 확인
boolean equals(Object o) 동일한 Map인지 비교
void putAll(Map t) 지정된 Map의 모든 key value 쌍을 추가한다.
Object remove(Object key) Map에서 해당 key 삭제
int size() Map에 저장된 key-value쌍의 개수를 반환

* Collection values() 과 Set keySet()의 반환타입 주의

 

 

728x90
반응형