java - 如何从Java中的列读取数组?

标签 java arrays 2d

我有一个包含 177 行和 18,000 个奇数列的 .csv 文件。考虑到列标签,我应该选择该特定列,并默认选择前两个标签列。

请帮我解决这个问题,

谢谢大家,

普里亚

最佳答案

所以,问题是什么?解析 CSV 文件。您可以自己实现此功能或使用第三方代码。 如果您自己实现它,请逐行读取,将行 line.split(",") 分割成元素,并将其放入应该是列表映射的数据结构中:

Map<String, List<String>> table = new LinkedHashMap<String, List<String>>();

使用列名作为键,使用列值作为列表元素。 LinkedHashMap 更适合保留列的顺序。

读取包含列名称的第一行并创建列表实例:

table.put(columnName, new LinkedList<String>());

另外创建一个列名称数组:

String[] columns = new String[0];
table.keys().toArray();

现在继续迭代您的数据并填充您的表格:

String[] data = line.split(",");
for (int i = 0;  i < data.length;  i++) {
    table.get(columns[i]).add(data[i]);
}

待定... 祝你好运。

关于java - 如何从Java中的列读取数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6543316/

相关文章:

Java - 使用 GUI 和 2D 图形

java - 使用 SOAPUI 的 POST 工作。使用 Apache HttpComponents HttpClient 的手动 Java 客户端则不会。抛出服务器错误。 SSL 相关?

python - 全部与全部点积

java - 缺少 Android Rect set() 方法

arrays - 为什么 map/filter ... 不适用于无数组?

PHP Grid 类型数组获取行或列

java - 计算 2D 数组输出的频率并将其分配给 1D 数组

java - 扫描 Web 容器文件夹中的文件

java - tomcat部署后的文本文件位置

java : "error: cannot find symbol"