gpt4 book ai didi

java - ArrayList 排序算法 Java

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:48:41 25 4
gpt4 key购买 nike

<分区>

我想对 ArrayList 进行排序,使其从最小到最大。我有以下代码:

public static ArrayList<BigInteger> sortBigInteger(ArrayList<BigInteger> toSort){
ArrayList<BigInteger> toReturn = new ArrayList<BigInteger>();
toReturn.add(toSort.remove(0));
for (int i = 0; i < toSort.size(); i++){
BigInteger n = toSort.get(i);
boolean eval = false;
in: for (int a = 0; a < toReturn.size(); a++){
if (n.compareTo(toReturn.get(a)) < 0){
toReturn.add(a, toSort.remove(i));
eval = true;
break in;
}
}
if (!eval) toReturn.add(toSort.remove(i));
}
toSort = toReturn;
return toReturn;
}

但是,我丢失了元素。使用大小为 32 的 ArrayList,我得到一个大小为 15 的 ArrayList。额外的删除发生在哪里?
主要问题:如何对 ArrayList 进行排序?

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