Stream (2) 썸네일형 리스트형 자바 컬렉션을 Null Safe 하게 정렬하기 자바 8에 도입된 스트림(Stream)을 사용하면 컬렉션을 쉽게 정렬할 수 있다. (Stream이 아니더라도 List 인터페이스의 sort() 메서드를 사용할 수도 있다.) 예를 들어 Member를 나이 순으로 정렬한다면 아래와 같이 할 수 있다. List memberList = Arrays.asList(Member.of(10), Member.of(5), Member.of(20)); List sortedMemberList = memberList.stream() .sorted(Comparator.comparing(Member::getAge)) // member의 age 속성을 기준으로 정렬한다. .collect(toList()); System.out.println(sortedMemberList); 결과 [.. Java Stream에서 allMatch() 사용시 주의할 점 Stream.allMatch() Java 8에 포함된 Stream 클래스에는 모든 요소들이 주어진 조건에 만족하는지 여부를 검사하는 allMatch()메서드를 제공한다. 예를 들어, 모든 회원의 나이가 5살 이상인지 검사하는 테스트 코드를 다음과 같이 작성할 수 있다. @Test public void allMatchTest1()) { List members = new ArrayList(); members.add(Member.withAge(10)); members.add(Member.withAge(20)); members.add(Member.withAge(30)); boolean result = members.stream().allMatch(member -> member.getAge() > 5); asse.. 이전 1 다음