找到关于 Java 8 的 4330 篇文章
111 次查看
可以使用 java.nio.IntBuffer 类中的 compact() 方法压缩缓冲区。此方法不需要参数,它返回一个新的压缩 IntBuffer,其内容与原始缓冲区相同。如果缓冲区是只读的,则会抛出 ReadOnlyBufferException。如下所示是一个演示此方法的程序 -示例 在线演示import java.nio.*; import java.util.*; public class Demo { public static void main(String[] args) { int n = 5; try { IntBuffer buffer = IntBuffer.allocate(n); buffer.put(3); buffer.put(7); ... 阅读更多
91 次查看
可以使用 java.nio.IntBuffer 类中的 array() 方法获取缓冲区的 int 数组。如果修改返回的数组,则缓冲区的内容也会相应地修改,反之亦然。如果缓冲区是只读的,则会抛出 ReadOnlyBufferException。如下所示是一个演示此方法的程序 -示例 在线演示import java.nio.*; import java.util.*; public class Demo { public static void main(String[] args) { int n = 5; try { IntBuffer buffer = IntBuffer.allocate(n); buffer.put(8); buffer.put(1); ... 阅读更多
93 次查看
可以使用 java.nio.IntBuffer 类中的 duplicate() 方法创建缓冲区的副本缓冲区。此副本缓冲区与原始缓冲区相同。duplicate() 方法返回创建的副本缓冲区。如下所示是一个演示此方法的程序 -示例 在线演示import java.nio.*; import java.util.*; public class Demo { public static void main(String[] args) { int n = 5; try { IntBuffer buffer1 = IntBuffer.allocate(n); buffer1.put(8); buffer1.put(1); buffer1.put(3); buffer1.put(7); ... 阅读更多
114 次查看
可以使用 java.nio.IntBuffer 类中的 compareTo() 方法将缓冲区与另一个缓冲区进行比较。如果缓冲区小于给定缓冲区,此方法返回负整数;如果缓冲区等于给定缓冲区,则返回零;如果缓冲区大于给定缓冲区,则返回正整数。如下所示是一个演示此方法的程序 -示例 在线演示import java.nio.*; import java.util.*; public class Demo { public static void main(String[] args) { int n = 5; try { IntBuffer buffer1 = IntBuffer.allocate(n); ... 阅读更多
47 次查看
可以使用 java.nio.IntBuffer 类中的 asReadOnlyBuffer() 方法,通过缓冲区的内容创建一个只读 int 缓冲区。新缓冲区不能进行任何修改,因为它是一个只读缓冲区。但是,新缓冲区的容量、位置、限制等与之前的缓冲区相同。如下所示是一个演示此方法的程序 -示例 在线演示import java.nio.*; import java.util.*; public class Demo { public static void main(String[] args) { int n = 5; try { IntBuffer buffer = IntBuffer.allocate(5); buffer.put(8); ... 阅读更多
1K+ 次查看
以下是关于 HashMap 和 WeakHashMap 的详细信息,有助于区分它们-Java 中的 HashMapHashMap 包含键值对,即与值关联的键,并且键是任意顺序的。指定为键的 HashMap 对象不符合垃圾回收条件。这意味着 HashMap 优先于垃圾回收器。如下所示是一个演示此方法的程序 -示例 在线演示import java.util.*; class A { public String toString() { return "A "; } public void finalize() { System.out.println("Finalize method"); ... 阅读更多
356 次查看
以下是关于 TreeMap、HashMap 和 LinkedHashMap 的详细信息,有助于区分它们-Java 中的 TreeMapJava 中的 TreeMap 使用红黑树实现。它包含键值对,即与值关联的键,并且键是有序的。TreeMap 只能包含唯一元素,不能包含空键,但可以包含空元素。如下所示是一个演示此方法的程序 -示例 在线演示import java.util.*; import java.lang.*; import java.io.*; public class Demo { public static void main (String[] args) { TreeMap tMap = new TreeMap(); int[] ... 阅读更多
65 次查看
Java 中的 CopyOnWriteArraySet 是集合的线程安全版本。此集合在内部使用 CopyOnWriteArrayList 进行集合操作。CopyOnWriteArraySet 是由 JDK 1.5 引入的。如下所示是一个演示此方法的程序 -示例 在线演示import java.util.concurrent.*; public class Demo extends Thread { public static void main(String[] args) { CopyOnWriteArraySet cowArraySet = new CopyOnWriteArraySet(); cowArraySet.add("Amy"); cowArraySet.add("John"); cowArraySet.add("Bob"); cowArraySet.add("Clara"); cowArraySet.add("Peter"); System.out.println(cowArraySet); } }上述程序的输出如下所示 -输出[Amy, John, Bob, ... 阅读更多
190 次查看
ConcurrentSkipListSet 的元素默认情况下已排序。此外,它的实现基于 ConcurrentSkipListMap。ConcurrentSkipListSet 类还实现了 Collection 接口以及 AbstractSet 类。它是 Java 集合框架的一部分。如下所示是一个演示此方法的程序 -示例 在线演示import java.util.concurrent.ConcurrentSkipListSet; public class Demo { public static void main(String[] args) { ConcurrentSkipListSet csls = new ConcurrentSkipListSet(); csls.add(7); csls.add(4); csls.add(1); csls.add(9); csls.add(3); System.out.println("ConcurrentSkipListSet 中的元素为: " + ... 阅读更多
271 次查看
Java 中的 LinkedBlockingDeque 类具有一个可选有界的、基于链接节点的阻塞双端队列。此类实现了 Collection 接口以及 AbstractQueue 类。它是 Java 集合框架的一部分。如下所示是一个演示此方法的程序 -示例 在线演示import java.util.concurrent.LinkedBlockingDeque; public class Demo { public static void main(String[] args) { LinkedBlockingDeque lbDeque = new LinkedBlockingDeque(); lbDeque.add("James"); lbDeque.add("May"); lbDeque.add("John"); lbDeque.add("Sara"); lbDeque.add("Anne"); System.out.println("LinkedBlockingDeque 的大小为: " + lbDeque.size()); ... 阅读更多