在 Java 8 中使用 Lambda 对 ArrayList 进行排序

有人可以给我看一个快速的例子,如何使用新的lambda语法在Java 8中按字母顺序排序。ArrayList


答案 1

对于字符串,这将起作用

arrayList.sort((p1, p2) -> p1.compareTo(p2));

答案 2

你只是在排序吗?如果是这样,你不需要lambdas;没有意义。你只是做String

import static java.util.Comparator.*;

list.sort(naturalOrder());

...但是,如果您使用字段对对象进行排序,那么它更有意义:String

list.sort(comparing(Foo::getString));