자바/자바 기초
래퍼클래스, Array,Stack,Queue,Deque
qkwi
2021. 11. 11. 17:37
728x90
- 래퍼 클래스
- 기본 타입에 해당하는 데이터를 객체로 포장해 주는 클래스
- byte,short,int,long,float,double,boolean,char
- 기본 타입에 해당하는 데이터를 객체로 포장해 주는 클래스
- Arrays
- 배열을 다루는데 유용한 메서드가 정의되어 있다.
- 배열의 복사 : copyOf() - 전체복사 , copyOfRange(arr,2,4) 부분 복사
- 배열 채우기 : 배열의 모든 요소를 지정된 값으로 채운다. setAll() 배열을 채우는데 사용할 함수형 인터페이스를 매개변수로 받는다.
- 배열을 다루는데 유용한 메서드가 정의되어 있다.
- Stack , Queue
- Stack
- LIFO(Last in First out)
- Object push() - 맨 끝에 데이터 추가
- Object pop() - 맨 끝에 있는 데이터 추출
- LIFO(Last in First out)
- Queue
- FIFO(First In First Out)
- Object poll() - 맨 앞에서객체를 꺼내서 반환
- boolean Offer() - 맨 뒤에 객체를 저장
- FIFO(First In First Out)
- PriorityQueue
- 우선순위 큐 : 우선순위가 제일 높은것부터 꺼내옴 - heap이라는 자료구조의 형태로 저장한다.
- null을 저장하면 nullPointerException발생
Queue = pq = new PriorityQueue(); pq.offer(3); pqp.offer(1); pq.offer(5); System.out.println(pq); // 1이 제일 먼저 출력 우선순위는 숫자가 작을수록 높다
- Deque
- Double-Ended-Queue :양쪽에서 추가/삭제가 가능한 큐(조상이 큐이다)
- 구현체로는 ArrayDeque과 LinekedList등이 있다.
- offerFirst,offerLast (데이터 저장)
- pollFirst, pollLast (데이터 삭제 )
- Stack
728x90