본문 바로가기

자바

List Map Set

List

순차적으로 저장된 데이터의 집합. 배열과 다름

 

종류

ArrayList 

LinkedList 등

 

ArrayList 메소드

.add(value) : value를 삽입

.get(index) : index에 해당하는 value 반환

.set(index, value) : index에 해당하는 value 변경

.remove(index / value) : index 또는 value에 해당하는 value 삭제, index 뒤 값이 있다면 당겨짐 / 값이 없으면 에러

.size() : 리스트의 크기 반환

.contains(value) : 리스트 안에value가 포함되어있는지 확인, boolean 반환

.sort() : 리스트를 오름차순 정렬

.indexOf(value) : value의 index값 반환 (0번째에 가까운 index)

.lastIndexOf(value) : value의 index값 반환 (끝에서 가까운 index)

.isEmpty() : 비어있으면 true / 요소가 있으면 false 반환

.addAll(다른 리스트) : 현재 리스트에 다른 리스트를 이어 붙임

.retainAll(다른 리스트) : 다른 리스트의 요소와 중복되는 값을 제외하고 다 지움

.removeAll(다른 리스트) : 다른 리스트와 중복되는 값을 지움

.removeIf(람다식) : 람다식에 해당하는 값들 제거

.clear() : 요소 모두 지우기

 

 

LinkedList 메소드

.add(value)

.add(index, value)

.addFirst(value)

.addLast(value)

.set(index, value)

.remove(index)

.removeFirst()

.removeLast()

.clear()

.size()

.get(index)

.contains(value)

.indexOf(value)

 

 

queue 메소드

.add(value)

.poll() : 삭제 / 대기열 비어있으면 null

.remove() : 삭제 / 대기열 비어있으면 에러

.clear()

 

 

 

예시

ArrayList<String> arrayList = new ArrayList<>();
LinkedList<String> linkedList = new LinkedList<>();
Queue<String> que = new LinkedList<>();

arrayList.add("123");

참고 및 출처

https://da2uns2.tistory.com/entry/Java-ArrayList-%EC%82%AC%EC%9A%A9%EB%B2%95%EA%B3%BC-%EC%A3%BC%EC%9A%94-%EB%A9%94%EC%86%8C%EB%93%9C

 

 

 

Map

Key와 Value가 한쌍으로 이루어진 데이터 집합

중복이 되지 않음

 

종류

HashMap

TreeMap

 

HashMap 메소드

.put(key, value) : key와 value를 맵에 저장

.get(key) : key에 해당하는 value 값 반환

.remove(value)

.clear()

.isEmpty()

.containsKey(key) : key 값이 있으면 true / 없으면 false

.containsValue(value) : value값이 있으면 true / 없으면 false

.entrySet()

.keySet() : key값으로 새로운 배열 만들어냄

 

 

예시

Map<String, Integer> map = new HashMap<>();
map.put("one",1);
map.put("two",2);

System.out.println(map.get("one"));  // 1

참고 및 출처

https://gre-eny.tistory.com/97#boolean%--containsKey-Object%--Key-

 

 

 

 

Set

중복되지 않는 데이터의 집합

특정한 값들을 저장하는 추상자료형

 

종류

HashSet, TreeSet

 

 

HashSet 메소드

.add(value)

.remove(value)

.clear()

.contains(value)

.size()

 

 

set의 value 구하기

Iterator에 저장 후 반환할 수 있음

Iterator it = set.iterator();

while(it.hasNext()) {
	System.out.println(it.next());
}

 

'자바' 카테고리의 다른 글

클래스 Class  (0) 2023.01.29
자바 이미지 크롭  (0) 2023.01.26
가비지 컬렉션  (0) 2023.01.24
직렬화 / 역직렬화 - 자바  (0) 2023.01.17
자바  (0) 2021.12.31