将csv文件内容存储到多个数组中

克里斯蒂安

我有一个包含四列和多行的CSV文件:

a,b,c,d / n

a,b,c,d / n

我成功读取了.CSV文件的内容并将其放入ArrayList中。如何将每一列分成一个数组?我想拥有arrayA,ArrayB,ArrayC,ArrayD。

Scanner scan = new Scanner(new File(copyUri));
    ArrayList<String[]> records = new ArrayList<String[]>();
    String[] record = new String[2];
    while(scan.hasNext())
    {
        record = scan.nextLine().split(",");
        records.add(record);
    }
我们

将它们分成同一循环内的数组。如果您不知道csv文件中的行数,我建议使用ArrayList。

Scanner scan = new Scanner(new File(copyUri));
ArrayList<String[]> records = new ArrayList<String[]>();
String[] record = new String[2];
ArrayList<String[]> a = new ArrayList<String[]>();
ArrayList<String[]> b = new ArrayList<String[]>();
ArrayList<String[]> c = new ArrayList<String[]>();
ArrayList<String[]> d = new ArrayList<String[]>();

while(scan.hasNext())
{
    record = scan.nextLine().split(",");
    a.add(record[0]);
    b.add(record[1]);
    c.add(record[2]);
    d.add(record[3]);
    records.add(record);
}

另一个效率较低的解决方案是找到记录列表的大小,使用该大小创建数组,然后用数据填充它们。

Scanner scan = new Scanner(new File(copyUri));
ArrayList<String[]> records = new ArrayList<String[]>();
String[] record = new String[2];
while(scan.hasNext()) {
        record = scan.nextLine().split(",");
        records.add(record);
}
int rows = records.size();
String[] a = new String[rows];
String[] b = new String[rows];
String[] c = new String[rows];
String[] d = new String[rows];
int j = 0;
for (String[] temp : records) {
    a[j] = temp[0];
    b[j] = temp[1];
    c[j] = temp[2];
    d[j] = temp[3];
    j++;
}

我得到的第三个想法是使用一定的大小初始化数组(例如:5),并随需调整数组的大小,但是我认为这样做效率最低,因为每次调整大小时都必须将元素移到新数组中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文件内容存储到数组中

来自分类Dev

将2维c#数组的内容存储到csv文件中

来自分类Dev

将多个数组中的值存储到 PHP 中的一个数组中

来自分类Dev

使用JavaScript将CSV文件存储到数组中

来自分类Dev

将多个输入存储到数组中

来自分类Dev

将多个xmldocument存储到数组中

来自分类Dev

将文件行存储到数组中

来自分类Dev

将文件行存储到数组中

来自分类Dev

如何将每个文本文件的内容存储到关联数组中?

来自分类Dev

c#将文本框(文件内容)行存储到数组中

来自分类Dev

Swift:将多个类型存储在单个数组中

来自分类Dev

Swift:将多个类型存储在单个数组中

来自分类Dev

使用JavaScript将多个数组迭代到对象中

来自分类Dev

将数组的对象存储到CSV文件中,并使用GUI的特定参数读取它们

来自分类Dev

将多个用户表单提交存储到一个数组中,并将该数组存储在一个表中

来自分类Dev

将值从CSV文件存储到动态char数组

来自分类Dev

从单个数组中创建多个 PHP 数组并将这些新数组存储到新的单个数组中

来自分类Dev

将文本文件的每一行存储到一个数组中并删除\n

来自分类Dev

将多个用户输入存储到整数数组中

来自分类Dev

将存储在变量中的内容写入 csv 文件

来自分类Dev

如何将文件内容存储在数组中?

来自分类Dev

如何将文件内容存储在数组中?

来自分类Dev

将单个csv对象存储到数组中

来自分类Dev

Java-将文件中的数据存储到数组中

来自分类Dev

将文件中的数据存储到数组中

来自分类Dev

将多个csv文件读取(并在每个csv文件中跳过2列)到R中的一个数据帧中?

来自分类Dev

使用python将列表存储到csv文件中

来自分类Dev

将Pig输出存储到CSV文件中

来自分类Dev

将CSV文件存储到C中的Float Matrix

Related 相关文章

  1. 1

    将文件内容存储到数组中

  2. 2

    将2维c#数组的内容存储到csv文件中

  3. 3

    将多个数组中的值存储到 PHP 中的一个数组中

  4. 4

    使用JavaScript将CSV文件存储到数组中

  5. 5

    将多个输入存储到数组中

  6. 6

    将多个xmldocument存储到数组中

  7. 7

    将文件行存储到数组中

  8. 8

    将文件行存储到数组中

  9. 9

    如何将每个文本文件的内容存储到关联数组中?

  10. 10

    c#将文本框(文件内容)行存储到数组中

  11. 11

    Swift:将多个类型存储在单个数组中

  12. 12

    Swift:将多个类型存储在单个数组中

  13. 13

    使用JavaScript将多个数组迭代到对象中

  14. 14

    将数组的对象存储到CSV文件中,并使用GUI的特定参数读取它们

  15. 15

    将多个用户表单提交存储到一个数组中,并将该数组存储在一个表中

  16. 16

    将值从CSV文件存储到动态char数组

  17. 17

    从单个数组中创建多个 PHP 数组并将这些新数组存储到新的单个数组中

  18. 18

    将文本文件的每一行存储到一个数组中并删除\n

  19. 19

    将多个用户输入存储到整数数组中

  20. 20

    将存储在变量中的内容写入 csv 文件

  21. 21

    如何将文件内容存储在数组中?

  22. 22

    如何将文件内容存储在数组中?

  23. 23

    将单个csv对象存储到数组中

  24. 24

    Java-将文件中的数据存储到数组中

  25. 25

    将文件中的数据存储到数组中

  26. 26

    将多个csv文件读取(并在每个csv文件中跳过2列)到R中的一个数据帧中?

  27. 27

    使用python将列表存储到csv文件中

  28. 28

    将Pig输出存储到CSV文件中

  29. 29

    将CSV文件存储到C中的Float Matrix

热门标签

归档