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

我应该如何检查流是否排序?

孟开宇
2023-03-14

使用可迭代 ,这很容易:

T last = null;
for (T t : iterable) {
    if (last != null && last.compareTo(t) > 0) {
        return false;
    }
    last = t;
}
return true;

共有1个答案

颜志业
2023-03-14

我不知道有多好,但我刚有一个想法:

  1. 根据您的流、整数或字符串或其他内容创建一个列表。
  2. 我为列表 ListOfStream 编写了以下内容:
        long countSorted = IntStream.range(1, listOfStream.size())
                .map(
                        index -> {
                            if (listOfStream.get(index).compareTo(listOfStream.get(index-1)) > 0) {
                                return 0;
                            }
                            return index;
                        })
                .sum();

 类似资料:
  • 问题内容: PHP手册建议检查返回值并在屏幕上显示错误消息。 同样,对于OOP样式的构造函数,建议这样做: Stack Overflow上的一些用户甚至使用了如下代码: 但是,在过去的几周里,我一直在问自己一个问题,为什么我需要这样做?第一个示例的输出是: 警告:mysqli_connect():(HY000 / 1045):在第4行的C:\ xampp \ … \ mysqli.php中,用户’

  • mysqli_connect()的PHP手册建议检查返回值并在屏幕上显示错误消息。 类似地,对于OOP样式的构造函数,建议这样做: 堆栈溢出上的一些用户甚至使用带有的代码,例如: 然而,在过去的几周里,我一直在问自己一个问题,为什么我需要这样做?第一个示例的输出为: 警告:mysqli_connect():(HY000/1045):在第4行的C:\xampp\…\mysqli.php中,用户“my

  • 如何检查是否为空,如果不是,则抛出异常,作为非终端操作? 基本上,我正在寻找与下面代码等效的东西,但没有实现中间的流。特别是,在流被终端操作实际使用之前,不应该进行检查。

  • 我在客户端有PayPal express签出,在使用支付ID启动回调后,我想在NodeJS端检查该ID。我使用JS SDK调用RESTfull API: https://developer.paypal.com/docs/api/payments/v1/#payment_get 我在下面看到这样的物体。 状态已批准,但==挂起 那么,我应该如何检查交易是否完成,资金是否转移给卖家以激活他/她支付的

  • 问题内容: 我认为我得到了未经检查的演员表的含义(从一个类型转换到另一种类型),但是“检查”演员表意味着什么?如何检查演员表,以便可以避免在Eclipse中出现此警告? 问题答案: 未检查的强制转换意味着(隐式或显式)您正在从泛型类型转换为非限定类型,或者反之。例如这条线 会产生这样的警告。 通常有这样的警告是有充分的理由的,因此您应该尝试改进代码而不是禁止警告。引用来自有效Java,第二版: 消

  • 我的想法是: 是最好的办法吗?