【发布时间】:2017-07-10 10:55:37
【问题描述】:
我有一个关于 csv 和 java 的问题。 我有一个包含大量数据的 csv 文件。例如,有三个不同的 id,每个 id 大约有 5k 个数据点。
csv 如下所示: ID, Data1(String), Data2(Long), Data3(Float), Data4(Float), Data5(Float)
我读取 csv 并将每一列存储到另一个链表中,因此对于永远链表,索引 i 是一行。
我想做的是让每个 ID 都有一个数据列表。
到目前为止,我已经这样做了:
LinkedList<String> new_id = new LinkedList();
LinkedList<String> new_data1 = new LinkedList();
LinkedList<String> new_data2 = new LinkedList();
....
....
for(int i = 0; i < id.size(); i++){
if(id.get(i).equals(String theidiwant){
new_id.add(id.get(i));
new_data1.add(data1.get(i));
....
....
}
所以我的问题是,是否有一个简单的解决方案可以为每个 id 创建这些数据的列表。
我希望你明白我想问什么。 抱歉,描述太复杂了。
干杯!
【问题讨论】:
-
听起来您可能需要一个键值集合?尝试查看地图:docs.oracle.com/javase/7/docs/api/java/util/Map.html
标签: java csv linked-list