升序
List<Transaction> transactions = Arrays.asList(
new Transaction(brian, 2011, 300),
new Transaction(raoul, 2012, 1000),
new Transaction(raoul, 2011, 400),
new Transaction(mario, 2012, 710),
new Transaction(mario, 2012, 700),
new Transaction(alan, 2012, 950)
);
//找出2011年发生的所有交易,并按交易额排序(从低到高)
List<Transaction> transactions1 = transactions.stream()
.filter(t -> t.getYear() == 2011)
.sorted(Comparator.comparingInt(Transaction::getValue))
.collect(Collectors.toList());
降序
List<Transaction> transactions3 = transactions.stream()
.filter(t -> t.getYear() == 2011)
//Comparator.comparing默认是升序排序,用reversed改成降序
.sorted(Comparator.comparing(Transaction::getValue).reversed())
.collect(Collectors.toList());
标签:Transaction,Comparator,new,排序,2011,java8,2012
From: https://www.cnblogs.com/PythonOrg/p/17921831.html