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

如何使用Speedment[duplicate]按相反顺序对流进行排序

赫连俊雄
2023-03-14

我有一个数据库表,我想对其进行筛选,然后按相反(降序)顺序进行排序。我如何在类似于以下内容的速度流中表达:

films.stream()
    .filter(Film.LENGTH.greaterThan(120))
    .sorted(... some expression ...)
    .skip(100)
    .limit(50)
    .collect(Collectors.toList());

我希望我的SQL查询能够通过速度优化,因此我不能使用匿名lambda。

共有1个答案

仲孙兴平
2023-03-14

对要使用的字段使用内置比较器,并应用comparator::reversed操作,如下所示:

films.stream()
    .filter(Film.LENGTH.greaterThan(120))
    .sorted(Film.LENGTH.comparator().reversed())  // <--- Here
    .skip(100)
    .limit(50)
    .collect(Collectors.toList());
 类似资料:
  • 我按直接顺序列出了列表1<代码>列表 如何更改顺序。我不知道如何重写扩展类中的方法,请用例子写或说清楚。

  • 我正在使用java lambda对列表进行排序。 我怎样才能反向排序呢?

  • 我想像下面这样对流进行反向排序,但是编译时错误为。有人能纠正这个吗

  • 问题内容: 我在这里有点深,我希望这实际上是可能的。 我希望能够调用一个函数,该函数将按字母顺序对列表中的所有项目进行排序。 我一直在寻找通过jQuery UI进行排序,但事实并非如此。有什么想法吗? 问题答案: 你 不会 需要jQuery来做到这一点… 易于使用…

  • 问题内容: 我在名为“ cards”的INNODB表中大约有20,000行,因此FULLTEXT不是一种选择。 请考虑以下表格: 因此,假设用户搜索“ John”,我希望结果集按以下顺序排列: 请注意,我们只拉过一次“约翰·史密斯”,我们接过他的最新条目。根据我的数据,所有名称均指同一个确切的人,而无需担心两个名为John Smith的家伙。有想法吗?让我知道是否可以澄清任何事情。 问题答案: 版

  • 问题内容: 我有一个包含国家/地区名称的对象。如何按字母顺序对列表进行排序? 问题答案: 假设这些是字符串,请使用方便的静态方法sort……