반응형
Collections.sort 로 목록 정렬하기 소스 입니다. Comparator를 이용해 커스터마이징 할 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class Test { public static void main(String[] args) { List<Car> carList = new ArrayList<Car>(); carList.add(new Car(90)); carList.add(new Car(10)); carList.add(new Car(30)); System.out.println("BEFORE---"); carList.forEach(System.out::println); Comparator<Car> o = new Comparator<Car>() { @Override public int compare(Car o1, Car o2) { return o2.getSpeed().compareTo(o1.getSpeed()); // 큰게 먼저 오게 } }; Collections.sort(carList, o); System.out.println("AFTER---"); carList.forEach(System.out::println); } } class Car { public Car(Integer speed) { this.speed = speed; } private Integer speed; public Integer getSpeed() { return speed; } public void setSpeed(Integer speed) { this.speed = speed; } @Override public String toString() { return String.valueOf(this.speed); } } | cs |
위 소스 결과 입니다.
1 2 3 4 5 6 7 8 9 | BEFORE--- 90 10 30 AFTER--- 90 30 10 | cs |
반응형
'java' 카테고리의 다른 글
spring boot cache (0) | 2018.01.16 |
---|---|
spring 301 redirect - RedirectView (0) | 2018.01.09 |
java md5 (0) | 2017.12.26 |
LRU LFU FIFO 알고리즘 (0) | 2017.12.19 |
java domain cache off (0) | 2017.11.28 |
spring boot hotdeploy reload livereload fastboot (spring boot dev devtools) (0) | 2017.11.26 |
java get project base directory 자바 프로젝트 위치 알아내기 (0) | 2017.11.14 |
java - 이니시스 이니페이 결제취소 오류 - java.lang.ClassNotFoundException: org.apache.xpath.XPathAPI (0) | 2017.11.13 |