java - 如何将 5 行数据作为 1 个元素存储在 ArrayList 中?

标签 java arrays arraylist bufferedreader filereader

我有一个数据文件,其中包含5行专辑数据,共有500张专辑。下面的代码将每一行存储为一个新元素,但是我要将 5 行保存为 1 个元素,这可能吗?我将如何更改下面的代码来做到这一点?

String file_name = "Top500Albums.txt";
String line;
ArrayList aList = new ArrayList();

try {
    BufferedReader input = new BufferedReader(new FileReader(file_name));
    if (! input.ready()){
        throw new IOException();
    }
    while ((line = input.readLine()) !=null) {
        aList.add(line);
    }
    input.close();
}
catch(IOException e) {
    System.out.println(e);
}

int sz = aList.size();
for (int i=0; i< sz; i++)
{
    System.out.println(aList.get(i).toString());
}

最佳答案

您可以像这样将数组列表数据转换为字符串数组

你的数组列表

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

您可以使用toArray()方法转换为字符串数组

String[] stringArray = list.toArray(new String[0]);

关于java - 如何将 5 行数据作为 1 个元素存储在 ArrayList 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36825105/

相关文章:

php - PHP 多维数组排序

java - Java如何快速比较两个集合在Java中是否完全相同?

java - 如何在MapReduce程序中使用本地聚合方法,例如in-mapper combiner?

java - salesforce 中 isBLANK 和 isNULL 有什么区别?

C++ 一个带有结构数组的类,不知道我需要多大的数组

c++ - 我应该如何将一个值插入另一个的 "middle"?

c# - C++ 相当于 Java 的链表/C# 的数组列表?

java - 将多个数组列表连接到一个数组列表

java - 显示浏览器请求中未找到的页面

java - 测试 java.time API