gpt4 book ai didi

java - 如何按字母顺序对 ArrayList 进行排序并将其与 setText 方法一起使用?

转载 作者:行者123 更新时间:2023-12-01 13:51:20 25 4
gpt4 key购买 nike

这就是我所拥有的

ArrayList <String> cdList = new ArrayList();
Collections.addAll(cdList, "ExampleA\n"+"ExampleB\n"+"ExampleC\n"+"ExampleD");

Collections.sort(cdList, String.CASE_INSENSITIVE_ORDER);

System.out.println(cdList);


bigBox.setText("Original Order\n**************\n");


for (int i = 0; i < cdList.size(); i++) {
bigBox.setText(bigBox.getText()+""+cdList.get(i)+"\n");
}

bigBox.setText(bigBox.getText()+"\n\nSorted Order\n************\n");
Collections.sort(cdList);


for (int j = 0; j < cdList.size(); j++) {
bigBox.setText(bigBox.getText()+""+);
}

我希望按原始顺序和字母顺序输出 4 个示例。我做错了什么?

最佳答案

您仅向列表中添加一个元素(字符串),即一个串联字符串。

改变这个

ArrayList <String> cdList = new ArrayList();
Collections.addAll(cdList, "ExampleA\n"+"ExampleB\n"+"ExampleC\n"+"ExampleD");

List <String> cdList = new ArrayList<String>();
Collections.addAll(cdList, "ExampleA","ExampleB","ExampleC","ExampleD");

了解更多 Collections#addAll

并且为了显示您应该使用 append而不是 setText

示例:

bigBox.append("Original Order\n**************\n");
for (String s : cdList) {
bigBox.append(s);
bigBox.append("\n");
}

关于java - 如何按字母顺序对 ArrayList 进行排序并将其与 setText 方法一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19935006/

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