Java 中的 DoubleBuffer array() 方法及示例2025 年 1 月 7 日 | 阅读 3 分钟 java.nio.DoubleBuffer 具有 array() 方法。通过 DoubleBuffer 类返回支持此缓冲区的 double 数组。对此缓冲区的更改也将改变返回数组的内容。调用此函数之前,请调用 hasArray() 方法以确保此缓冲区具有可用的底层数组。 由于 flip() 函数精确地为后续操作设置了限制,因此对于从写入模式转换为读取模式至关重要。当存在底层数组时,缓冲区直接访问底层存储的能力也可能很有用,但这也需要谨慎处理,特别是当数组大小与缓冲区中有效元素的数量不同时。 语法 返回值: 此函数返回支持此缓冲区的数组。 异常: 如果此缓冲区有底层数组但它是只读的,此函数将抛出 ReadOnlyBufferException。 示例 1该方法说明了其中一个的变化如何在另一个中反映出来,表明缓冲区与其底层数组之间的同步。但是,由于这些可能没有显式填充有效值,因此在访问超出缓冲区当前限制的数组元素时必须加以考虑。接下来,使用 flip() 方法将 limit 设置为当前 position(表示已添加了多少项),并将 position 重置为零,这将缓冲区准备好进行读取。 实施文件名: DoubleArrayExample1.java 输出 The elements in the array: 11.1 22.2 33.3 44.4 0.0 0.0 示例 2该代码演示了如何在 Java 中使用 DoubleBuffer 对象,这些对象是可以处理双精度浮点值的缓冲区。通过 array() 访问并打印这些缓冲区的底层数组,以显示内部存储。此外,该代码通过调用 asReadOnlyBuffer() 方法生成 DoubleBuffer 的只读视图,以防止修改。访问此只读缓冲区的底层数组会导致 ReadOnlyBufferException,这表明只读缓冲区强制执行了不可变性。最后,代码处理了 IllegalArgumentException 和 ReadOnlyBufferException 异常,以说明与缓冲区操作相关的错误场景。 实施文件名: DoubleBufferExample2.java 输出 The DoubleBuffer is given by : [9.5600004196167, 0.0, 7.610000133514404, 4.610000133514404, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] The DoubleBuffer doublebuff1 is given by : [0.0, 2.359999895095825, 5.389999866485596, 0.0, 0.0] The ReadOnlyBuffer DoubleBuffer is given by : 9.5600004196167, 0.0, 7.610000133514404, 4.610000133514404, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, Trying to get the array from ReadOnly for editing The Exception thrown is: java.nio.ReadOnlyBufferException |
查找个位数等于 k 且总和等于给定 num 的数字是一个有趣的计算问题,可以用 Java 中的不同方法解决。示例 1 输入 num = 58, k = 9 输出:2...
7 分钟阅读
给定两个整数 n 和 k。我们从一个包含 n 个整数的数组 an 开始,其中对于每个 0 <= i <= n - 1,a[i] = 1。每秒钟,我们会同时更新每个元素,使其...
阅读 3 分钟
Stream filter(Predicate predicate) 提供了一个流,其中包含满足所提供谓词的流中的元素。这是一个分步过程。这些操作总是惰性的,这意味着调用 filter() 实际上不会过滤任何内容,而是创建一个包含...
阅读 3 分钟
Moser-de Bruijn 序列是一个数字序列,序列中的每个数字都可以表示为 4 的不同幂的总和。之所以是这些数字,是因为它们的二进制表示在从计数开始的偶数位置只有 1...
5 分钟阅读
Java 是一种通用且强大的编程语言,已成为开发各种领域应用程序的最受欢迎的选择之一。凭借其丰富的功能、平台独立性和广泛的社区支持,Java 已成为构建实际应用程序的首选语言……
阅读 4 分钟
在软件开发领域,编程语言不断发展以满足行业需求。随着新功能的引入和现有功能的改进,某些语言元素可能会过时或被认为不太理想。为解决此问题,Java 编程...
阅读 3 分钟
在 Java 中,初始化静态映射可以创建与类而不是类的实例关联的映射对象。这使得映射可以在类的所有实例之间共享,并且无需创建对象即可访问。静态映射是...
7 分钟阅读
在 Java 中,JSON 在存储数据方面发挥着重要作用。ArrayList 是一种特殊的 Array,其大小是动态的。它还可以随时用于存储或删除数据。ArrayList 使用 List 的所有方法,并维护插入顺序,因为它实现了...
阅读 3 分钟
对象克隆表示创建文章的精确副本。它会创建一个正在进行文章的类的另一个实例,并使用正在进行项目中的相应字段中的相同对象初始化其所有字段。使用赋值运算符创建...
阅读 12 分钟
我们已经在前面讨论过层序遍历。在本教程中,我们将讨论如何在 Java 中执行反向层序遍历。在输入中,给出了一个二叉树,我们的任务是打印包含在各种子节点中的值...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India