【发布时间】:2014-10-05 13:52:16
【问题描述】:
我必须解析一个巨大的 csv,其中每行包含 3 个值。 一开始我得到assets文件夹的csv并逐行读取。
while ((line = reader.readLine()) != null) {
String[] string = line.split(",");
...
}
现在我想有效地读取这些值,以便以后使用它们。 我需要第一个值作为一对。每对都与同一行中的最后一个值有关。 例如:
1,2,3
4,5,6
...
结果:
pair = [1,2];
pairValue = 3;
...
但我需要 .csv 的所有值稍后作为对和单个(用于计算)使用它们,那么哪种方法最适合使用这些数据?
可能是<ArrayList> 或HashMap 之类的
Map <String,String> map = new HashMap<String,String>();
//add items
map.put(pair,value);
//get items
String valueOfKeys =(String) map.get(pair);
我希望你们中的一个人能理解我并能提供帮助。
【问题讨论】:
-
你的 csv 有多大?
-
计算机中有一个叫做数据库的东西。 Android 有 SQLite
-
数据大小为221.048字节