我有一个这样的对象列表:

List <myObjectModel> list = new ArrayList ();


myObjectModel由两个字符串(名称和位置)组成

在此列表中,按此顺序包含以下元素:

myObjectModel ("jeans", "B2")

myObjectModel ("jonnhy", "A1")

myObjectModel ("amanda", "H12")

myObjectModel ("samy", "A2")

myObjectModel ("bertrand", "G6")


我想在第二个字符串上排序我的列表(A1 jonnhy,​​A2 samy,B2 Jean,G6 bertrand,H12 amanda)

“ sort”可以吗?

谢谢

最佳答案

使用列表的排序方法:

 myObjectModelList.sort(Comparator.comparing(MyObjectModel::getProperty2));


使用Java 8流API:

List<MyObjectModel > myObjectModelList = list.stream()
                  .sorted(Comparator.comparing(MyObjectModel::getProperty2))
                  .collect(Collectors.toList());

10-06 10:15