可以对BufferedReader进行排序吗?

时间:2018-01-10 13:39:24

标签: java excel sorting bufferedreader

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:0)

将其插入List的{​​{1}},然后您可以执行冒泡排序。

答案 1 :(得分:0)

您可以从StringReader

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

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

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

PS:

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