본문 바로가기
개발자 :-)/Java

[Java] Collection

by 뚜생첨 2022. 9. 4.

1. List

List 인터페이스로 구현한 클래스는 인덱스를 이용해서 데이터를 관리한다.

 - 인덱스를 이용한다.

 - 데이터 중복이 가능하다.

 

ArrayList<String> list = new ArrayList<>();

list.add("Hello");
list.add("Java");
list.add("World");

//특정 인덱스에 추가하거나 데이터를 바꿈
list.add(2, "Programing"); -> Hello Java Programing world
list.set(1, "C"); -> Hello C World

//데이터추출
String str = list.get(2);

//데이터 제거
str = list.remove(2);

//전체 제거
list.clear();

//데이터유무
//비어있으면 true, 1개이상 존재하면 false
boolean b = list.isEmpty();

//리스트 크기
list.size();

 

2. Map

Map 인터페이스로 구현한 클래스는 key를 이용해서 데이터를 관리한다.

 - key를 이용한다.

 - key는 중복될 수 없다.

 - 데이터는 중복이 가능하다.

HashMap<Integer, String> map = new HashMap<>();

//데이터 추가
map.put(1, "Hello");
map.put(2, "Hello");
map.put(3, "Java");

//데이터 교체
map.put(3, "Programing");

//데이터 추출
String str = map.get(3); //key 기준으로 데이터 추출하기

//데이터 제거
map.remove(3); //key 기준

//특정 데이터 포함 유무
//해당 key가 있으면 true
boolean b = map.containsKey(2);  -> true
//해당 value가 있으면 true
boolean b2 = map.containsValue("World");   -> false

//전체 삭제
map.clear();

//데이터 유무
boolean b3 = map.isEmpty();
728x90
반응형

'개발자 :-) > Java' 카테고리의 다른 글

[Java] 예외처리  (0) 2022.09.04
[Java] 문자열 클래스  (0) 2022.09.04
[Java] 람다식  (0) 2022.09.04
[Java] 추상클래스  (0) 2022.09.03
[Java] 인터페이스  (0) 2022.09.03

댓글