【发布时间】:2016-08-23 10:58:56
【问题描述】:
我有一个函数可以从多个文件中读取数据,结构如下:
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 等)以绘制它们?
提前致谢
【问题讨论】:
-
您自己构建了
ArrayList<Hashtable<String, ArrayList<String>>>吗?如果是这样,那就是错误的数据结构(实际上是“并行数组”结构)。你应该定义一个类来保存一行输入作为一个对象。 -
正如@JimGarrison 所说,您应该重新考虑您的数据结构。
-
您好,感谢大家的快速回复。实际上,我并没有完全自己建造这个结构。但是,我了解您关于创建类的 cmets,这可能是我的下一步,因为我目前正在学习对象哲学
标签: java string arraylist hashtable