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");
참고 및 출처
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());
}