java - 如何从 ArrayList<Hashtable<String, ArrayList<String>>> 获取值

标签 java string arraylist hashtable

我有一个函数可以从具有以下结构的多个文件中读取数据:

id  date    temp    psal
1   2016/02/01  37.6    35.9
2   2016/02/02  30.3    35.7
3   2016/02/03  28.2    36.8
4   2016/02/04  27.7    37.7
5   2016/02/05  28.7    37.9
6   2016/02/06  28.7    37.9

函数是:

ArrayList<Hashtable<String, ArrayList<String>>> processedFilesArray = ReadFiles(files);

如果我尝试使用例如检索数据:

System.out.println(processedFilesArray.get(0));

然后我得到以下响应:

{Psals=[35.9, 35.7, 36.8, 37.7, 37.9, 37.9], Temps=[37.6, 30.3, 28.2, 27.7, 28.7, 28.7], ids=[1, 2, 3, 4, 5, 6], DateStrings=[2016/02/01, 2016/02/02, 2016/02/03, 2016/02/04, 2016/02/05, 2016/02/06]}

我的问题是: 我如何通过使用 jfreechart 单独绘制它们来获取键的不同值(Temps、Psals、ids 等)?

提前致谢

最佳答案

您可以通过方法keySet() 获取哈希表中的键列表。 ,它返回一组键。

您可以像这样将 Set 转换为 Array 列表:-

ArrayList keyList = new ArrayList(processedFilesArray.get(0).keySet());

更多关于 keySet http://www.tutorialspoint.com/java/util/hashmap_keyset.htm

关于java - 如何从 ArrayList<Hashtable<String, ArrayList<String>>> 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36918731/

相关文章:

java - 自定义 ListField 黑莓

java - 使用 Jpcap 创建反向代理

c++ - 字符串与整数的连接

ruby - 如何拆分一串重复字符且数量不均匀? ruby

c# - 防止字符串转换为 Null 失败的最佳方法

java - 通过多个类将对象添加到java中的ArrayList

java - Android:不确定为什么我的方法没有返回 ArrayList<HashMap<String, String>>

c# - 3TB TXT 文件中的重复字符串

java - 将 ArrayList 对象引用到其他 ArrayList 的对象

java - Android Jackson 映射异常