可以对BufferedReader进行排序吗?

问题描述 投票:0回答:2

我有一个excel文件,其中包含超过5000个double值的列表,我在java eclipse中将其作为BufferedReader读入。我想稍后使用这个BufferedReader,但为此,我需要对文件的值进行排序。当然,我可以在excel中对值进行排序,但我想知道它是否也可以在eclipse中进行。

我尝试创建一个String数组并对其进行排序,但我不知道如何将其转换回BufferedReader,因为StringReader只允许一次读取一个字符串。

我只是编程的先驱,所以如果有一个非常简单的解决方案,我宁愿...

谢谢!

java excel sorting bufferedreader
2个回答
0
投票

将其插入ListDoubles,然后您可以执行冒泡排序。


0
投票

您可以从StringReader中构造BufferedReader

BufferedReader buffr = new BufferedReader(new StringReader(a_string));

但是,如果您使用列表对字符串进行排序,则必须先将数组合并为一个大字符串,例如:

String a_string = String.join("\n", array_of_strings);

PS:

使用大字符串存储数字似乎不太好。这是浪费记忆......但这不是问题。

© www.soinside.com 2019 - 2024. All rights reserved.