Collections (자료형)
: 배열처럼 자료(데이터) 관리 방법
ex) 리스트와 맵 인터페이스와 그것을 구현한 클래스들이 존재한다.
리스트는 : 클래스가 아닌 인터페이스. 배열처럼 인덱스로 데이터 관리
벡터, 어레이리스트, 링크드리스트 등이 : 구현클래스. 데이터만 넣고빼면 인덱스가 자동 관리됨. 데이터 중복 가능
ArrayList<String> list = new ArrayList<String>(); //정해진 크기 없이 객체 생성
list.add("Hello");
list.add("Java");
list.add("World"); //데이터 추가 제거만으로 인덱스가 자동 증감
list.add(2, "Programming"); //>> list.size
list.set(1, "C");
String str = list.get(2); //데이터 추출
str = list.remove(2);
System.out.println(list); //(그냥 리스트 내 데이터 배열로 다 보임)
list.clear(); //객체는 살리고 내용 전체 제거
boolean b = list.isEmpty();
맵: 역시 인터페이스
해시맵이 : 구현한 클래스. 키를 이용해서 데이터를 관리함. 데이터마다 고유 키가 매칭됨. 데이터는 중복 가능하나 키는 중복불가
HashMap<Integer, String> map = new HashMap<>();
System.out.println(map.size()); //0
map.put(5, "Hello");
map.put(6, "Java");
map.put(7, "World");
System.out.println(map.size()); //3
map.put(8, "11");
map.put(6, "C"); //데이터 교체
str = map.get(5); //데이터 추출
map.remove(8);
map.clear();
boolean b = map.containsKey(7); //특정 데이터 포함 여부
b = map.containsValue("Java");
map.isEmpty();
댓글