找到关于 Java 8 的 4330 篇文章

Java 中的 IntBuffer compact() 方法

Samual Sam
更新于 2019年7月30日 22:30:25

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);   ... 阅读更多

Java 中的 IntBuffer array() 方法

karthikeya Boyini
更新于 2019年7月30日 22:30:25

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); ... 阅读更多

Java 中的 IntBuffer duplicate() 方法

Samual Sam
更新于 2019年7月30日 22:30:25

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); ... 阅读更多

Java 中的 IntBuffer compareTo() 方法

karthikeya Boyini
更新于 2019年7月30日 22:30:25

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);     ... 阅读更多

Java 中的 IntBuffer as ReadOnlyBuffer() 方法

Samual Sam
更新于 2019年7月30日 22:30:25

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); ... 阅读更多

Java 中的 HashMap 与 WeakHashMap

karthikeya Boyini
更新于 2019年7月30日 22:30:25

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");   ... 阅读更多

Java 中 TreeMap、HashMap 和 LinkedHashMap 的区别

Samual Sam
更新于 2019年7月30日 22:30:25

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[] ... 阅读更多

Java 中的 CopyOnWriteArraySet

karthikeya Boyini
更新于 2019年7月30日 22:30:25

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, ... 阅读更多

Java 中的 ConcurrentSkipListSet

Samual Sam
更新于 2019年7月30日 22:30:25

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 中的元素为: " + ... 阅读更多

Java 中的 LinkedBlockingDeque

karthikeya Boyini
更新于 2019年7月30日 22:30:25

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());     ... 阅读更多

广告