作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含 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/
我是一名优秀的程序员,十分优秀!