java - 如何遍历字符串数组列表的数组列表?

标签 java arrays arraylist multidimensional-array iteration

我正在创建一个程序,允许用户与输入的文件进行交互。其中一个选项是显示文件。下面,我首先将文件存储到一个数组列表中,方法是创建由行组成的数组列表,然后是一个由字符串分隔并以空格分隔的内部数组列表。

Scanner sc = new Scanner(fileName);

    while (sc.hasNextLine()) {
        String line = sc.nextLine();
        String[] words = {};
        words = line.split(" ");
        ArrayList<String> lineArray = new ArrayList<String>();
        for (int i = 0; i < words.length; i++) {
            lineArray.add(words[i]);
        }
        fileByLine.add(lineArray);
    }
    sc.close();

我正在尝试打印 arraylist 的内容,称为 fileByLine,因为它们出现在文件中,但我不确定如何打印。有什么建议吗?

case '1':
for(int i = 0; i < fileByLine.size(); i++){
for(int j = 0; j < fileByLine.[i].size(); j++){
System.out.print(fileByLine[i][j]);
  } System.out.println("");
} break;

最佳答案

您正在使用用于数组的括号表示法,您需要为数组列表使用 get()

for(int i = 0; i < fileByLine.size(); i++){
    for(int j = 0; j < fileByLine.get(i).size(); j++){
        System.out.print(fileByLine.get(i).get(j));
    }
    System.out.println("");
}

关于java - 如何遍历字符串数组列表的数组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47443404/

相关文章:

javascript - 在 React 中过滤数组中的数组

javascript - 使其成为全部的100%

c - 使用 fscanf 将文件中的单词存储在数组中

java - 返回数组中存储的数组长度

java - 如何从数组列表中的字符串中删除单词?

java - ArrayList 声明之间的区别

java - Java 中 AES 加密的初始化 vector (IV) 是否包含密码?

Java:对依赖类的两个不同版本使用相同的代码

java - Android 将 7.5 小时添加到特定日期

java - 为什么我已经安装了 eclipse 的 e(fx)clipse 却无法导入 javafx