【问题标题】:Moving informations from file into ArrayList将信息从文件移动到 ArrayList
【发布时间】:2014-04-08 11:37:32
【问题描述】:

当我尝试将数据从文本文件移动到 arraylist 时,data.add(row); 行出现错误(没有找到合适的方法)我该如何解决?如果我想用它来填充 java jtable(swing),使用 arraylist 是个好主意吗?

 public ArrayList<String> getinformationforthetable() {
    Scanner s = null;
    ArrayList<String> data = new ArrayList<String>();
    try {
        s = new Scanner(new File("info.txt"));
        while (s.hasNextLine()) {
        String line = s.nextLine();
        if (line.startsWith("")) {
            String[] atoms = line.split("[#]");
            ArrayList<String> row = new ArrayList<String>();
            row.add(atoms[0]);
            row.add(atoms[1]);
                    row.add(atoms[2]);
                    row.add(atoms[3]);
                    row.add(atoms[4]);
                    row.add(atoms[5]);
            data.add(row);

        }
        }
    }
    catch(IOException e) {
        e.printStackTrace();    
    }
    finally {
        if (s != null) {
        s.close();
        }
    }
    return data;
    }
}

【问题讨论】:

    标签: java swing arraylist


    【解决方案1】:

    此错误是由于您的数据数组列表是字符串的数组列表

      ArrayList<String> data = new ArrayList<String>();
    

    并且您正在尝试向其中添加另一个数组列表。你应该把它改成

      List<List<String>> data = new ArrayList<List<String>>();
    

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      您正在尝试将列表值添加为字符串。它不允许添加。列表具有默认方法addAll() 将列表值添加到主列表中

      data.add(row);
      

      而不是

      data.addAll(row);
      

      【讨论】:

        【解决方案3】:

        data 被贴花为预期 String 值,但您正在向其添加 ArrayListStrings...

        ArrayList<String> data = new ArrayList<String>();
        //...
        ArrayList<String> row = new ArrayList<String>();
        data.add(row);
        

        根据您想要实现的目标并基于示例代码,您应该执行类似...

        ArrayList<ArrayList<String>> data = new ArrayList<ArrayList<String>>();
        

        如果您希望能够将row ArrayList 添加到data ArrayList...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-02-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多