👉 스택(stack) : LIFO구조. 마지막에 저장된 것을 제일 먼저 꺼내게 된다.
-> 수식계산, 수식괄호검사, 워드프로세서의 undo/redo, 웹브라우저의 앞으로/ 뒤로...
👉 큐(queue) : FIFO구조. 제일 먼저 저장한 것을 제일 먼저 꺼내게 된다.
-> 최근사용문서, 인쇄작업 대기목록, 버퍼(buffer), 스케쥴링...
- 컬렉션에 저장된 데이터를 접근하는데 사용되는 인터페이스
- Enumeration은 Iterator의 구버전
- ListIterator는 Iterator의 접근성을 향상시킨 것(단방향 -> 양방향)
(Enumeration 인터페이스의 메서드)
ex)
Map map = new HashMap();
...
Iterator it = map.entrySet().iterator();
- 배열을 다루기 편리한 메서드(static) 제공
- 배열의 출력 - toString()
2. 배열의 복사 - copyOf(), copyOfRange()
3. 배열 채우기 - fill(), setAll()
4. 배열의 정렬과 검색 - sort(), binarySearch()
5. 다차원 배열의 출력 - deepToString()
6. 다차원 배열의 비교 - deepEquals()
7. 배열을 List로 변환 - asList(Object...a)
![]()
public interface Comparator {
int compare(Object o1, Object o2); // o1, o2 두 객체를 비교
boolean equals(Object obj); // equals를 오버라이딩하라는 뜻
}
public interface Comparable{
int compareTo(Object o); // 주어진 객체(o)를 자신과 비교
}
같으면 0, 오른쪽이 크면 음수(-), 작으면 양수(+)
🤶 출처
자바의 정석 책 & 유튜브