gpt4 book ai didi

java - 如何创建一个从 ArrayList 的一行到另一行拆分每一行的循环?

转载 作者:搜寻专家 更新时间:2023-11-01 03:01:14 27 4
gpt4 key购买 nike

我有一个函数可以访问文件并将每一行设置为数组列表中的新字符串行。我如何制作一个循环,该循环将遍历每一行并拆分存在“,”的行,以便创建“列”。

例子:文件包含这些行

a, 1, 3, b
3, 2, 5, 6
c, b, d, 4

以下将把每一行保存为数组列表中的字符串

ArrayList<String> result = new ArrayList<String>();
while(input_file.hasNextLine())
{
String line = input_file.nextLine();
result.add(line);
}

从这里我有点难过。我知道下面的代码将获取文件“a、1、3、b”的第一行并将其拆分为新数组列表中的新字符串。

String foo = input_file.nextLine();
List<String> myList = new ArrayList<String>(Arrays.asList(foo.split(",")));

有没有办法将这两者结合起来,这样我就可以遍历每一行并拆分所有内容?从这里我还想知道如何将特定列中的数字相加。我知道我可能必须使用 for 循环来调用每个第 n 个值(即列 #)并编写一个 if 语句以通过解析语句检查它们然后添加它们来仅获取数字列中的值.

最佳答案

try (Stream<String> fs = Files.lines(path)) {
List<List<String>> linesByElements = fs
.map(s -> Arrays.asList(s.split(",")))
.collect(Collectors.toList());
}

关于java - 如何创建一个从 ArrayList 的一行到另一行拆分每一行的循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33824710/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com