반응형
자바 널세이프
-
Java - 컬렉션 정렬 시 Null safeJava 2024. 6. 21. 23:23
자바8부터 도입된 Stream을 이용하면 Collection을 정렬할 수 있다. Comparator 클래스를 이용해서 쉽게 정렬이 가능하다. List list = Arrays.asList(Person.of(30), Person.of(35));List sortedList = list.stream() .sorted(Comparator.comparing(Person::getAge)) .collect(toList()); Comparator.comparing() 메서드에 람다식을 넘겨서 age를 기준으로 정렬이 가능하다. 그런데 이 때 Person의 age가 Null인 경우가 발생하면 정렬하는 중에 NPE가 발생한다. 이럴 경우 NullPointerException을 방지하기 위해서 Co..