【问题标题】:Can a BufferedReader be sorted?可以对 BufferedReader 进行排序吗?
【发布时间】:2018-06-19 16:48:15
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

  • 为什么要把它转回BufferedReader?请注意,BufferedReader 只是一个 reader,它不会写回文件(因此,如果有一种方法您无法更改,您通常只想将其转回 BufferedReader需要一个 BufferedReader)。

标签: java excel sorting bufferedreader


【解决方案1】:

插入到DoublesList中,就可以进行冒泡排序了。

【讨论】:

  • 听起来他们已经弄清楚了阅读和排序,但现在需要将他们的数据放在某个地方
【解决方案2】:

您可以从 StringReader 构造一个 BufferedReader

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

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

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

PS:

使用大字符串来存储数字似乎不是一个好主意。这是对记忆的浪费……但这不是问题。

【讨论】:

    猜你喜欢
    • 2018-10-31
    • 1970-01-01
    • 2012-01-26
    • 2020-03-04
    • 2022-08-16
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多