查找 CSV 中所有行的最小字符串长度并打印它们

Finding minimum String length of all lines in a CSV and printing them

假设我有一个列中随机字母的 CSV 文件,例如:

a
wrrq
jt
pkto
b   

它们是字符串格式,我希望能够在此 CSV 列表中找到最小字符串长度。在给出的示例中,最小值为 1(最大值为 4)。然后我想按顺序打印所有最小值,结果是:

a
b

这是我的代码,它从顶部读取每一行,它几乎没有任何有用的指南,但我现在有点卡住了。

    BufferedReader br = new BufferedReader(new FileReader("Example.csv"));
    while ((nextLine = br.readLine()) != null) {

    ...

    }

有没有一种方法可以在不使用花哨的第 3 方脚本的情况下以简单的方式执行此操作。也许将它们放入一个数组中,然后从那里开始工作(?)请记住,最小值可能并不总是 1。

对于单程解决方案……

创建一个空集合来存储结果。读取第一行,并将其存储在集合中。

再读一行。

  • 如果此行与先前存储的行长度相同,请添加到集合中。
  • 如果更长,忽略。
  • 如果更短,清空集合再添加。

起泡、冲洗、重复。