[JAVA] 자바 8 이후의 Map


[JAVA] 자바 8 이후의 Map

맵 처리 자바 8에서는 Map 인터페이스 디폴트 메서드 추가 forEach 메서드 기존 방법으로는 위와 같이 구현을 해야 된다. default 메서드를 사용할 수 있다. 위와 같이 사용 가능하다. 정렬 Entry.comparingByValue Entry.comparingByKey 위의 두 메서드를 사용해서 각각 value와 key를 이용해서 정렬할 수 있다. forEachOrdered는 순서를 보장한다. getOrDefault Map에서 찾으려는 키가 없으면 기존에는 NPE가 발생한다. 이를 위해서 기본값을 반환하는 방식으로 이 문제를 해결할 수 있다. 위 삼항 연산자를 보면 key 값이 null이 아니거나 key를 포함하면 get(key) 값을 리턴하고 둘 다 false 이면 defaultValue를 리턴한다. 첫 번째 인수로는 키를, 두 번째 인수로 기본값을 받으며 맵에 키가 존재하지 않으면 두 번째 인수로 받은 기본값을 반환한다. 계산 패턴 맵에 키가 존재하는지에 따라 어떤 동...


#map #모던자바인액션 #자바 #자바8

원문링크 : [JAVA] 자바 8 이후의 Map