我有一个这样的对象列表:
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());