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 |
댓글