java
java - collections sort
고.니
2017. 12. 6. 23:30
반응형
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 |
반응형