【问题标题】:Trying to sort a Double Collection尝试对双重集合进行排序
【发布时间】: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&lt;Double&gt; csvData = new ArrayList&lt;Double&gt;(); 而不是Collection&lt;Double&gt; csvData = new ArrayList&lt;Double&gt;();?错误告诉您sort() 方法采用List 类型的参数,而不是Collection 类型的参数。
  • Collection 是无序的,因此对数据进行排序并将其存储回Collection 是没有意义的,因为数据最终可能会再次无序。

标签: java arrays collections double


【解决方案1】:

你必须像这样声明变量:

List<Double> csvData = new ArrayList<Double>();

错误很明显:Collections.sort() 方法需要 List 对象,Collection 将不起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2021-02-01
    相关资源
    最近更新 更多