当前位置: 首页 > 知识库问答 >
问题:

使用java8的排序列表[重复]

包子航
2023-03-14

我有一个列表,像ArrayList

private static ArrayList<DateFrequency> getUnsortedDateFrequencyList() 
{
    ArrayList<DateFrequency> list = new ArrayList<>();
    list.add( new DateFrequency(05/10/2020, "60-DAYS") );
    list.add( new DateFrequency(05/10/2020, "30-DAYS") );
    list.add( new DateFrequency(05/11/2020, "30-DAYS") );
    list.add( new DateFrequency(05/12/2020, "60-DAYS") );
    list.add( new DateFrequency(05/11/2020, "90-DAYS") );
}

我需要排序列表作为

05/10/2020, "30-DAYS"
05/10/2020, "60-DAYS"
05/11/2020, "30-DAYS"
05/11/2020, "90-DAYS"
05/12/2020, "60-DAYS"

共有1个答案

朱海超
2023-03-14

您可以使用Java8流来实现如下所示的相同功能。

List<String> sortedList = list.stream().sorted().collect(Collectors.toList());
 类似资料:
  • 我有一个的列表 其中是一个模型类,如下所示 null

  • 我有一个linkedhashmap的列表,我需要根据linkedhashmap的属性对列表进行排序。 这是我的LinkedHashMap; 我想根据“代码”属性对此列表进行排序。

  • 问题内容: 我的清单包含大小等的集合。我尝试这样做,但似乎不起作用。 我想要的最终结果是。 我可以尝试添加在所有的元素和那种出来再做出新的的。但是,有某种班轮吗? 更新: 这可行,但是可以简化吗? 问题答案: @Eugene的回答很甜蜜,因为番石榴很甜。但是,如果您碰巧在类路径中没有番石榴,这是另一种方式: 首先,我将所有集合映射到一个流中,然后对所有元素进行排序,最后,将整个排序后的流收集到集合

  • 我正在尝试根据买入或卖出方向对股票订单列表进行排序。 我试过这样的方法: 我看到下面的错误消息,我不清楚。 不兼容的类型。必需的int,但已将“comparing”推断给Comparator:不存在类型变量T,U的实例,因此Comparator符合Integer。