오늘은 Java 의 컬렉션에 대해 알아보도록 하겠다
컬렉션
자료구조
컬렉션의 종류
List
생성 및 선언
ArrayList<Integer> intList = new ArrayList<Integer>();
메소드
.add() - 값 추가
.get() - 값 읽기
.set(1, 10) 인덱스 1값을 10으로 변경
.remove() - 값 삭제
.clear() - 모든 값 삭제
Linked list
생성 및 선언
LinkedList<Integer> linkedList - new LinkedList<Integer>();
메소드
.add() - 값 추가
.get() - 값 읽기
.add(index, value) - 몇 번째 인덱스에 값 추가
.set(1, 10) 인덱스 1값을 10으로 변경
.remove() - 값 삭제
.clear() - 모든 값 삭제
Stack
생성 및 선언
Stack<Integer> intStack = new Stack<Integer>();
메소드
.push() - 값 추가
.pop() - 가장 나중에 쌓은 값을 출력 출력된 값은 삭제
.peek() - 가장 나중에 쌓은 값을 출력 출력된 값은 삭제되지 않는다.
Queue
생성 및 선언
Queue<Integer> intQueue = new LinkedList<>();
메소드
.add() - 값 추가
.poll() 처음에 넣었던 값 을 출력후 출력된 값은 삭제
.peek() 처음에 넣었던 값 을 출력후 촐력된 값은 삭제 되지 않는다
Set
생성 및 선언
Set<Integer> intSet = new HashSet();
메소드
.add() 값을 추가하지만 중복된 값을 추가하면 중복된 값은 추가하지 않는다.
.contains() 해당 값을 가지고 있는지 확인 (true/false)
Map
생성 및 선언
Map<String, Integer> intMap = new HashMap<>();
메소드
.put("key값", value) 값 추가 key 값이 중볻되는 값을 추가할 시 마지막에 추가한 값으로 추가
.keySet() 키값을 출력
.value() value 값을 출력
.get("key값") key값에 해당하는 value를 출력