gpt4 book ai didi

java - 在 Java 中按字母顺序手动对字符串的 ArrayList 进行排序

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:17:20 24 4
gpt4 key购买 nike

我正在尝试按字母顺序对 ArrayList 重新排序以进行分配。我不允许使用任何方法进行自动排序,必须手动完成。这是我试过的代码,但它甚至没有运行。我感谢对此的任何意见。

import java.util.ArrayList;

public class SortArrayList {
public static void main(String[] args) {
ArrayList<String> values = new ArrayList<String>();
public static void main(String[] args) {
ArrayList<String> values = new ArrayList<String>();
values.add("car");
values.add("bear");
values.add("apple");
values.add("xray");
sort(values);
for (int i = 0; i < values.size(); i++)
System.out.println(values.get(i));
}

public static void sort(ArrayList<String> x) {
String temp;
for (int i = 0; i < x.size() - 1; i++) {
for (int j = i + 1; j < x.size(); j++) {
if (x.get(i).compareToIgnoreCase(x.get(j)) > 0) {
temp = x.get(i);
x.add(i,x.get(j));
x.add(j,temp);

}
}
}
}
}

最佳答案

线条

x.add(i,x.get(j));
x.add(j,temp);

正在向 ArrayList 添加更多元素。您应该将它们更改为

x.set(i, x.get(j));
x.set(j, temp);

以便它替换那些位置的元素。

关于java - 在 Java 中按字母顺序手动对字符串的 ArrayList 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33458264/

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