gpt4 book ai didi

java - 这是正确的排序方法吗?

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

这是对 ArrayList 进行排序的正确方法吗?问题是列表未排序。

out = new StringTokenizer(input.toString());
n = (out.countTokens());
for (int i = 0; i < n; i++) {
String[] words = { out.nextToken().toString() };
final List<String> wordList = Arrays.asList(words);
Collections.sort(wordList);
System.out.println(wordList.toString());
}

最佳答案

每个 words[] 数组都由一个字符串组成,该字符串是从 StringTokenizer 的下一个标记获取的。并且您正在按照标记化的确切顺序进行迭代。所以是的,您的输出将不会被排序。我猜你想做这样的事情:

out = new StringTokenizer(input.toString());
int count = out.countTokens():
List<String> wordList = new ArrayList<String>(count);
for(int i = 0; i < count; i++) {
wordList.add(out.nextToken());
}
Collections.sort(wordList);

但是,不要使用其遗留的分词器类。以下代码将为您提供更好的服务:

List<String> wordList = Arrays.asList(input.split("\\s"));
Collections.sort(wordList);

关于java - 这是正确的排序方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15862722/

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