gpt4 book ai didi

Java以降序显示我的文本文件中的单词?

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

所以我有这样的编码,需要从 LinkedList 中的文本文件读取单词并在其上使用迭代器来显示所有单词(允许重复)按字母降序排列(每行分隔 4 个单词“tab”),比较使用迭代器与使用 get(index) 方法遍历列表的时间。

到目前为止,我能够让它按升序显示,但不能按降序显示。我尝试的是//行后面:

import java.util.*;
import java.io.*;


public class Task1 {
public static void main(String[] args) throws Exception {
// Check number of arguments passed

if (args.length != 1) {
System.out.println("Usage: TextFile");
System.exit(0);

}
String filename = args[0];

TreeSet<String>treeSet = new TreeSet<String>();
try
{
Scanner in = new Scanner(new File(filename));
String line;
while ((line = in.nextLine())!=null)
{
String[] tokens = line.split("[||n|\t|\r|.|,|)|(|-|\"]");



for (int i = 0; i < tokens.length; i++)
//for (int i = tokens.length -1; i >= 0; i--)
treeSet.add(tokens[i]);

}
}
catch (Exception ex)
{

}

Iterator iterator = treeSet.iterator();

System.out.println("\nDisplay words in ascending order");

while (iterator.hasNext()) {
System.out.println(iterator.next());

}
}
}

有什么建议吗?提前致谢。

最佳答案

你为什么不使用这个:

List<String> arraylist = new ArrayList<>(treeSet);
Collections.sort(arraylist, Collections.reverseOrder());

现在数组列表将以相反的顺序包含您的字符串,您可以迭代此数组列表来打印它们。希望这就是您正在寻找的内容?

关于Java以降序显示我的文本文件中的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49803850/

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