gpt4 book ai didi

java - 将txt文件的不同行读取到不同的ArrayList中

转载 作者:行者123 更新时间:2023-12-01 11:12:06 25 4
gpt4 key购买 nike

我有一个文件,其中有两行包含整数输入。我想将第一行整数读入 Arraylist<Integer>第二行输入到其他 Arraylist 。我如何修改以下代码才能有效地做到这一点。我无法理解如何使用分隔符。

import java.util.*;
import java.io.*;
public class arr1list {
public static void main(String[] args) throws FileNotFoundException {
ArrayList<Integer> list1=new ArrayList<Integer>();
File file=new File("raw.txt");
Scanner in=new Scanner(file);
Scanner.useDelimiter("\\D"); //the delimiter is not working.

while(in.hasNext())
list1.add(in.nextInt());
System.out.println(list1);
in.close();
}
}

最佳答案

除了上面的答案之外,还有java 8风格

    BufferedReader reader = Files.newBufferedReader(Paths.get("raw.txt"), StandardCharsets.UTF_8);
List<List<Integer>> output = reader
.lines()
.map(line -> Arrays.asList(line.split(" ")))
.map(list -> list.stream().mapToInt(Integer::parseInt).boxed().collect(Collectors.toList()))
.collect(Collectors.toList());

结果你将得到整数列表的列表,例如 [[1, 2, 3, 4, 5], [6, 7, 8, 9, 6]]

关于java - 将txt文件的不同行读取到不同的ArrayList中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32226358/

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