【问题标题】:Java Read Each Line Into Separate ArrayList (String)Java 将每一行读入单独的 ArrayList(字符串)
【发布时间】:2014-03-30 23:25:13
【问题描述】:

是否可以将每一行(来自 txt 文件)分开 arraylist 等并将它们放在 Array DATABASE 中

我有一个包含类似学生信息的文件

姓名 姓 年旧地址 BEN DDD 12 14Drive 奥尔加贝纳尔 12 23Ave

所以结果我会有一个带有arraylist(每个学生)的ArrayLIST?

【问题讨论】:

  • 你想在学生的arraylist,字符串和他们的信息中占据什么?
  • 我有一个 txt 文件,每一行都有学生信息 稍后我需要使用 contains 方法搜索它们(所以我打算将每个学生放入单独的 arrayList 并放入所有学生所在的 ArrayList )
  • 我正在寻找相同的东西,但在 STRING stackoverflow.com/questions/12523497/…

标签: java arraylist


【解决方案1】:

如何创建数据模型? 例如:

class Student {
    String name;
    String lastname;
    int yearsOld;
    ...more fields...
}

并使用它将您的数据加载到ArrayList<Student>

编辑: 但是,要回答你的问题。使用IO库逐行读取文件:

public List<List<String>> processFile(String file) throws IOException {      
    List<List<String>> data = new ArrayList<List<String>>();
    BufferedReader br = new BufferedReader(new FileReader(file));
    String line;
    while ((line = br.readLine()) != null) {
       data.add(processLine(line));
    }
    br.close();
    return data;
}

public List<String> processLine(String line) {
    return Arrays.asList(line.split(" ")); //  Be aware of spaces in names, addresses etc.
}

【讨论】:

  • 但是如何将每一行放入单独的数组列表中?
  • 我相信某处存在 suntax 错误...无法正常工作
  • 这是面向对象的编程。按照建议存储在 Student 类型的数组列表对象中。然后,您可以遍历 arraylist 并根据需要发现详细信息。
猜你喜欢
  • 2012-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-22
  • 2013-10-04
  • 2018-03-31
  • 1970-01-01
  • 2021-05-22
相关资源
最近更新 更多