【发布时间】:2020-09-10 21:45:22
【问题描述】:
我正在尝试对一个集合进行排序。我似乎无法让我的代码与我在网上找到的代码一起使用。
收藏:
[104.131119, 104.188937, 93.174548, 100.533096, 97.902247, 98.608619, 93.380054, 106.690206, 106.461181, 108.190245]
代码:
Collection<Double> csvData = new ArrayList<Double>();
//logic of reading csv file and adding data to collection
//Adding into the collection using
csvData.add(csvValue);
//sorting
Collections.sort(csvData); // error, The method sort(List<T>) in the type Collections is not applicable for the arguments (Collection<Double>
任何帮助将不胜感激。
【问题讨论】:
-
也许尝试使用
List<Double> csvData = new ArrayList<Double>();而不是Collection<Double> csvData = new ArrayList<Double>();?错误告诉您sort()方法采用List类型的参数,而不是Collection类型的参数。 -
Collection是无序的,因此对数据进行排序并将其存储回Collection是没有意义的,因为数据最终可能会再次无序。
标签: java arrays collections double