我有一个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排序此列表,以首先获得具有最高Class1soc

最佳答案

使用比较器

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,对列表进行修改)通过排序方法)

10-06 06:23