위 기능들을 외우려하지말고 데이터 집합을 가지고 할 수 있는 것들을 생각해보면 당연하게 느껴지는 것들이 많다.
각 기능들을 추상화 해두자.
삽입, 제거, 확인, 비교, 전환
List Interface는 Collection interface를 상속한다.
list는 순서가 있고 중복을 허용하는 데이터 집합이다.
따라서 List는 Collection의 기능에 순서가 더해졌다고 생각하면 된다.
데이터 넣기
데이터 제거
데이터 확인
데이터 순서 정렬
데이터 집합 비교
배열로 전환
iterator() 반환
Key (중복 불가능) : Value (중복 가능) 로 구성되어있다.
앞선 Collection과는 데이터 형태가 다르다.
당연히 Collection을 상속하지 않는다.
Map interface 안에 static interface로 선언되어 있다.
어떻게 구현되어 있을까?
public class HashMap<K,V> extends AbstractMap<K,V>
implements Map<K,V>, Cloneable, Serializable {
static class Node<K,V> implements Map.Entry<K,V> {
}
}