gpt4 book ai didi

java - 将项目添加到数组列表的数组列表

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:48:37 25 4
gpt4 key购买 nike

我想知道如何将项(从逐项读取文件输入的扫描仪)添加到数组的数组列表中。现在 Eclipse 告诉我我的 .add 不起作用,我假设这是因为数组的数组列表。请帮忙!

public static void readInputFile(String fileName,
ArrayList<ArrayList<String> > fileByLine) throws IOException {
try {
FileInputStream fileInput = new FileInputStream(fileName);
Scanner fileIn = new Scanner(new FileReader(fileName));
String fileWord = fileIn.next();
while (fileIn.hasNext()) {
fileByLine.add(fileWord);
fileWord = fileIn.next();
}
}
catch (IOException ex) {
System.out.println("Error reading file.");
}

}

最佳答案

这显然行不通。您正在将一个字符串添加到一个需要 ArrayList 元素(而不是字符串元素)的 ArrayList。最好你做这样的事情:

try { 
FileInputStream fileInput = new FileInputStream(fileName);
Scanner fileIn = new Scanner(new FileReader(fileName));
String fileWord = fileIn.next();

ArrayList<String> newSubList = new ArrayList<>();
while (fileIn.hasNext()){
fileWord = fileIn.next();

//Adds to this specific Arraylist:
newSubList.add(fileWord);
}

//Adds to the outermost ArrayList after loop
fileByLine.add(newSubList);
}

catch (IOException ex) {
System.out.println("Error reading file.");
}

希望这对您有所帮助...编码愉快!

关于java - 将项目添加到数组列表的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47523435/

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