Sort a HashMap in Java - (4) Using the Stream API
·
코딩테스트
Using Lambdas and Streams Java 8 부터, map을 정렬하기 위해 Stream API 와 Lambda 표현식을 사용할 수 있다. map의 stream pipeline 에서 sorted 메서드만 호출하면 된다. 1. Key로 정렬 Key 값으로 정렬하기 위해 comparingByKey comparator 를 사용해야 한다. map.entrySet() .stream() .sorted(Map.Entry.comparingByKey()) .forEach(System.out::println); 적용 public class UsingStreamAPI { public static void main(String[] args) { Map map = new HashMap(); Employee empl..
Sort a HashMap in Java - (2) Using ArrayList
·
코딩테스트
ArrayList and Collections.sort() List는 Object 배열을 이용해서 데이터를 순차적으로 저장하는 컬렉션이다. 입력한 데이터의 순서가 유지되고, 데이터의 중복을 허용하는 특징을 가지고 있다. 구현 클래스 : ArrayList, Vector 이런 특징을 가진 ArrayList 의 도움을 받아 Map을 정렬할 수 있다. 1. Key로 정렬 keySet을 ArrayList에 저장한다. Collections.sort() 함수로 저장된 key를 정렬한다. List employeeByKey = new ArrayList(map.keySet()); Collections.sort(employeeByKey); 적용 public class UsingArrayList { public static ..