Java 기초 수업

<Java> collection

잼추 2022. 11. 10. 21:31

List

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

 

list.add("new"); // 값 추가
list.remove("new"); // 값 제거
list.get(1); // 해당 인덱스 값 가져오기
list.contains("new");  // 해당 값을 포함하는 지 boolean 값으로 return

순서가 있고 같은 값 또한 허용함

add(index, "new") 를 통해 원하는 위치에 값을 추가할 수도 있다.

 

 

Set

Set<String> strSet = new HashSet<String>();
strSet.add("new"); // 값 추가
strSet.remove("new"); // 값 제거
strSet.contains("new"); // 내부에 값 포함 확인

순서가 없음, 따라서 같은 값을 허용하지 않음

커다란 주머니 안에 값들이 들어있는 형태

 

 

Map

HashMap<String, String> map = new HashMap<String, String>();
map.put("key", "value");
map.get("key"); // = value
map.put("key", "new value"); // value 대신 new value 로 대체 됨 
map.containsKey("key"); // 해당 키값을 가진 값이 있는지 확인
map.containsValue("value"); // 해당 밸류 값을 가진 값이 있는 지 확인

순서가 없음, 따라서 같은 값을 허용하지 않음

key와 value로 이루어진 값을 받음

key를 지정하여 value 값을 입력, 출력 가능함

이미 있는 key 값에 새로운 value 값을 넣으면 덮어 씌워지며 value 값이 후에 들어온 값으로 변경됨

 

'Java 기초 수업' 카테고리의 다른 글

<Java> builder 패턴  (0) 2022.11.04
https://refactoring.guru/ko/design-patterns/java  (0) 2022.11.04
<Java> singleton  (0) 2022.11.03
<Java> static  (0) 2022.11.03
<Java> Entity Class, Service Class, required constructor  (0) 2022.11.03