List
배열과 List 객체의 차이
배열 List 객체
길이 길이 고정 길이 변경 가능
타입 타입 미리 지정 다양한 타입
인덱스 대괄호를 통한 인덱스 접근 메서드를 통한 인덱스 접근
List 인터페이스의 주요 메서드
- add(Object) : 요소 추가
- get(index) : 해당 인덱스 객체 리선
- size() : 객체의 길이 리턴
Set
Set 인터페이스의 특징
- 데이터 중복 불가
- 저장 순서(index) 없음
- 데이터가 중복되면 안되고, 인덱스가 필요없는 경우 사용
- Map 인터페이스와 함께 사용되거나, 다른 라이브러리에서 Set 자료형으로 리턴하는 경우가 있기 때문에 알고 있자
Set 인터페이스의 주요 메서드
- add(Object) : 요소 추가
- isEmpty(Object) : 해당 객체 존재 여부
- remove(Object) : 해당 객체 제거
Set 객체 접근해 출력하는 방법
Map
Map 인터페이스의 특징
- Key와 Value가 쌍으로 저장됨
- 인덱스 없음
- Key 중복 불가(Value는 중복 가능)
- Collection 인터페이스의 하위 인터페이스가 아니다.
Map 인터페이스의 주요 메서드
- put(key, value) : key와 value로 값 추가
- get(key) : 해당 key로 값 리턴
- keySet() : 모든 key를 set객체로 리턴
Map의 키를 Set으로 저장하여 값 출력하는 방법
Set keyset = map.keySet();
Iterator iter = keyset.iterator();
while(iter.hasNext()) {
System.out.println(map.get(iter.next()));
}