본문 바로가기
SpringBoot

Java 8 ArrayList sort

by ByteBridge 2017. 8. 10.
반응형




아래와 같이 객체 클래스가 존재 한다고 했을때

해당 객체를 담고 있는 리스트를 생성 했다고 하자.

이때 리스트에서 해당 객체들을 시간순으로 (descending) 하려고 한다.

java8 에서 제공하는 stream 을 사용하여 간단하게 정렬 하는 방법을 사용해봄

@Data

public class MyClass{

private Date time;

private message;


}

List<MyClass> resultList = new ArrayList<>();

resultList.stream().sorted(Comparator.comparing(StatisticsDTO::getTime).reversed()).collect(Collectors.toList());


반응형