我有一个包含 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/