List, Set, Map

CHM·2022년 4월 20일

Java 활용

목록 보기
6/15

List

배열과 List 객체의 차이

                배열                     List 객체

길이          길이 고정                  길이 변경 가능
타입        타입 미리 지정                 다양한 타입
인덱스   대괄호를 통한 인덱스 접근      메서드를 통한 인덱스 접근

List 인터페이스의 주요 메서드

  • add(Object) : 요소 추가
  • get(index) : 해당 인덱스 객체 리선
  • size() : 객체의 길이 리턴

Set

Set 인터페이스의 특징

  • 데이터 중복 불가
  • 저장 순서(index) 없음
  • 데이터가 중복되면 안되고, 인덱스가 필요없는 경우 사용
  • Map 인터페이스와 함께 사용되거나, 다른 라이브러리에서 Set 자료형으로 리턴하는 경우가 있기 때문에 알고 있자

Set 인터페이스의 주요 메서드

  • add(Object) : 요소 추가
  • isEmpty(Object) : 해당 객체 존재 여부
  • remove(Object) : 해당 객체 제거

Set 객체 접근해 출력하는 방법

  • Set 객체는 인덱스가 미존재 하므로 인덱스로 접근해 차례대로 출력할 수 없다.
  • Iterator 인터페이스를 이용해 데이터를 접근하면 가능하다.
    • Iterator : 모든 컬렉션 프레임워크의 데이터를 접근할 수 있도록 정형화된 인터페이스
    Iterator iter = set.iterator();
    while(iter.hasNext()) {
       System.out.println(iter.Next());
    }

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()));
}

0개의 댓글