【发布时间】:2019-04-28 07:28:56
【问题描述】:
我有一个一般性问题:
如果:
(1) 每个arrayList 只包含一列导入的CSV(通过inputStream 和bufferReader(为方便起见,下面不再打印)。
//my arrayLists:
List <String> OpenVal = new Arraylist ();
List <String> CloseVal = new Arraylist();
//lists from above contain column 0 and 1 from CSV:
while((reader.readLine()) != null) {
Sting line = "";
String ColTwo [] = line.split(",");
openVal.add(colOne[1]);
closVal.add(colOne[2]);
(2) 为更清楚起见,CSV [colOne [1], colOne [2] 的每一列都包含以下信息:
//colOne [1] colOne [2]
date value
friday 32
tues 21
wed 5
(3) 我想对它进行排序的方式是这样的(按值):
//colOne [1] colOne [2]
date value
wed 5
tues 21
friday 32
(4) 我发现比较器类效率不高,因为我不需要将信息写入数组列表的构造函数。该列表以 CSV 为前缀。
(3) 比较这两个列表的最佳方法是什么?
【问题讨论】:
-
@CrazySabbath 他们恰好在这种情况下。
-
你想如何排序?价值观是什么?到目前为止,我只建议遍历列表的大小,并比较它们的每个元素,因为您不提供数据,也不提供您想要的排序方式。
-
您希望它们如何排序?
-
价值是什么意思?你能清楚地解释你想要的结果吗?
-
@CrazySabbath 我希望第二行的值数字对应于第一行的日期值,以便我可以对第二个值进行排序并确保它正确链接到第一列日期。
标签: java arrays sorting arraylist