본문 바로가기
카테고리 없음

자바) Collections 자료형

by 흥뷰자 2023. 2. 23.

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


댓글