gpt4 book ai didi

java - 如何对 ArrayList 进行排序?

转载 作者:行者123 更新时间:2023-12-02 13:24:06 25 4
gpt4 key购买 nike

我有一个ArrayList类的多个实例 ElementClass 。里面ElementClass是一个名为 getCounter() 的方法返回变量 counter 的值在那个类(class)里面。这个变量只能有 0 , 1 ,或2作为其值。

我需要对这些ArrayList进行排序条目按升序排列,具体取决于方法 getCounter() 的值返回。我怎样才能做到这一点?我尝试研究几种方法,但我发现的所有方法都需要设置一个值。例如:

list[i + 1] = temp

但是ArrayList s 不允许设置值。例如:

ArrayList<ElementClass> temp = list.get(i);
list.get(i + 1) = temp;

由于错误,上面的代码不允许我编译。 ArrayList只允许在列表末尾添加项目(通过 .add(item) 方法)并从特定索引中删除项目(通过 .remove(index) 方法。)

如何仅使用 add() 完成排序和remove()方法?或者还有其他方法在 Java 中对 ArrayList 进行排序吗?

最佳答案

Collections.sort(list, new Comparator<ElementClass>() {
public int compare(ElementClass a, ElementClass b){
return a.getCounter()-b.getCounter();
}
});

关于java - 如何对 ArrayList 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8517298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com