查找 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。
对于单程解决方案……
创建一个空集合来存储结果。读取第一行,并将其存储在集合中。
再读一行。
- 如果此行与先前存储的行长度相同,请添加到集合中。
- 如果更长,忽略。
- 如果更短,清空集合再添加。
起泡、冲洗、重复。
假设我有一个列中随机字母的 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。
对于单程解决方案……
创建一个空集合来存储结果。读取第一行,并将其存储在集合中。
再读一行。
- 如果此行与先前存储的行长度相同,请添加到集合中。
- 如果更长,忽略。
- 如果更短,清空集合再添加。
起泡、冲洗、重复。