DoubleBuffer equals() method in Java with Examples2025年3月27日 | 阅读 4 分钟 两个双精度缓冲区相等的充要条件是,它们的元素类型相同,剩余元素数量相等,并且在不考虑其起始位置的情况下,这两个元素序列逐点等效。java.nio.DoubleBuffer 类有一个 equals() 方法。要确定一个缓冲区是否等于另一个对象,请使用 DoubleBuffer 类。 如果 (a == b) || (Double.isNaN(a) && Double.isNaN(b)),则此函数认为两个双精度元素 a 和 b 等效。与 Double.equals(Object) 不同,-0.0 和 +0.0 被视为相等。不存在其他类型的对象等同于双精度缓冲区。 语法 参数:需要与此缓冲区进行比较的对象称为 obj,它作为参数传递给此方法。 返回值:当且仅当给定对象等于此缓冲区时,该方法才返回 true。 示例 1此代码说明了如何比较两个 DoubleBuffer 实例以确定它们是否相等。doublebuff1 和 doublebuff2 这两个 DoubleBuffer 对象使用相同的容量进行构造。将相同的数值输入两个缓冲区,然后重新设置(rewound)它们以返回到零位置。在显示了它们的内容后,使用 equals() 方法对它们进行比较。equals() 函数确定缓冲区的内容、位置、限制和标记是否相等。 实施文件名: BufferEqualExample1.java 输出 The DoubleBuffer 1 is given by : [9.52, 0.0, 0.0, 0.0, 8.210000038146973, 0.0, 0.0, 0.0, 0.0, 0.0] The DoubleBuffer 2 is given by: [9.52, 0.0, 0.0, 0.0, 8.210000038146973, 0.0, 0.0, 0.0, 0.0, 0.0] Both Doublebuffers are equal 示例 2在此代码中,生成了两个 DoubleBuffer 对象,doublebuff1 的容量为 10,doublebuff2 的容量为 5。将相同的数值输入每个缓冲区,然后重新连接它们。尽管 doublebuff1 和 doublebuff2 在其各自的限制(limit)内具有相同的信息,但 doublebuff1 的容量大于 doublebuff2。因此,它们的内部状态不同。使用 equals() 方法对这些缓冲区进行比较,该方法会检查以下区域的等效性:内容、位置、限制和标记。由于容量不同,因此不认为缓冲区相等,输出也显示了这种差异。 实施文件名: BufferEqualExample2.java 输出 The DoubleBuffer 1 is given by : [9.52, 0.0, 0.0, 0.0, 8.210000038146973, 0.0, 0.0, 0.0, 0.0, 0.0] The DoubleBuffer 2 is given by: [9.52, 0.0, 0.0, 0.0, 8.210000038146973] Both Doublebuffers are not equal 下一主题Java 中的类类型 |
可以使用Java或任何其他编程语言来解决“尽可能多地购买蜡烛”这个古老的编程难题。在这种情况下,问题如下:您想用您拥有的钱购买尽可能多的蜡烛……
阅读 4 分钟
企业应用程序架构模式在处理大量复杂数据方面起着至关重要的作用。它们是大型系统常见问题的标准化解决方案。企业应用程序允许我们操作、显示和存储海量数据。当我们处理企业应用程序时,我们...
5 分钟阅读
在 Java 中向数组添加元素 在 Java 中,数组是用于在连续内存位置中存储相同类型元素的基本数据结构。尽管数组一旦创建其大小就是固定的,但有不同的方法可以添加元素或创建具有...
5 分钟阅读
正在考虑的问题是指确定二叉树中任何路径上节点值的最大乘积。路径被认为是 starting from a particular node to any other node in...
5 分钟阅读
在 Java 中,非检查异常也称为运行时异常。非检查异常是异常的一个子集,不需要使用 throws 关键字在方法签名中声明。它们继承自 RuntimeException 类,该类本身是 Exception 的子类...
阅读 8 分钟
是当今世界上最流行的编程语言之一,广泛应用于从 Web 开发到移动应用程序开发的各种应用。Java 由 James Gosling 及其团队于 1990 年在 Sun Microsystems 开发。它因其简洁、易于……
阅读 4 分钟
Java 8 为编程语言带来了一些新功能,其中最重要的一项是 lambda 表达式。Lambda 表达式提供了一种简洁的方式来表达可以作为参数传递给另一个方法的函数,从而实现了函数式编程范式...
阅读 4 分钟
? 在 Java 编程中,枚举(enumeration 的缩写)是一种特殊的类型,它允许你定义一组固定的命名常量。枚举常量本质上是预定义的,可以用来表示一组特定的值,例如一周中的几天……
阅读 10 分钟
泛型(Generic)的概念在 Java 语言中被引入,以在编译时提供更严格的类型检查并支持泛型编程。为了实现泛型,Java 编译器会执行类型擦除:用……替换所有参数类型。
阅读 3 分钟
在 Java 中,String 是最重要的主题。有很多与 String 相关概念,但字符串池概念是其中之一。Java 中的字符串池概念有点棘手。因此,在本节中,我们将讨论...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India