[Collection] Comparable, Comparator 알아보기
·
Java/Collection
순수 자바 프로젝트로 카드게임을 프로그래밍 하던 중, 카드 출력 시 출력 순서에 대한 정렬 방식을 구현해야하는 기능구현 목록이 있었는데, 그 중 학습한 Comparable과 Comparator에 대해서 정리한 내용이다. 먼저 Comparator와, Comparable이 어떤건지 간단하게 먼저 알아보겠다. ComparatorComparator(비교자)는 정렬을 할 때 비교할 기준을 직접 제공하는 인터페이스이다. Comparator는 @FunctionalInterface이다. 그러므로 람다식이나 메서드 레퍼런스 방식으로 사용이 가능하며, String,Integer와 같은 기본 타입 같은 경우 그냥 호출해서 사용할 수 있다.@FunctionalInterface public interface Comparator..
[Collection] Iterator와 Iterable
·
Java/Collection
자바의 여러가지 컬렉션 프레임워크에 대해서 공부하면서 궁금한 점이 생겨서 배운점들을 토대로 글을 정리해보려고 한다. 자바에서 지원하는 여러 자료구조들이 존재하는데, 각각의 자료구조마다 데이터를 접근하여 순회하는 방법이 달랐다. 크게 List, Set, Map에 대해서 살펴보자.Listpublic class Main { public static void main(String[] args) { List list = new ArrayList(); //list.add() 생략 for (Integer integer : list) { System.out.println(integer); } for (int i = 0; i List..
cheolhyeon
'collection' 태그의 글 목록