我有一个Class1
public class Class1 {
public Class(String s, int[] s1, int soc) {
this.s = s;
this.s1 = s1;
this.soc = soc
}
}
我有一个
List
(Class1
)的List<Class1>
。我想按soc
排序此列表,以首先获得具有最高Class1
的soc
最佳答案
使用比较器
Collections.sort(list, new Comparator<Class1>() {
public int compare(Class1 c1, Class1 c2) {
if (c1.soc > c2.soc) return -1;
if (c1.soc < c2.soc) return 1;
return 0;
}});
(请注意,compare方法针对“第一个参数在排序列表中排在首位”返回-1,对于“它们的顺序相同”返回0,对于“第一个参数在排序列表中排在第二位”返回1,对列表进行修改)通过排序方法)