迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

在 Java 中创建并发集

作者:迹忆客 最近更新:2023/10/17 浏览次数:

在 JDK 8 之前,Java 不支持并发哈希集。现在,ConcurrentHashMap 用于在 Java 中创建并发集。

ConcurrentHashMap 具有函数 KeySet()newKeySet() 在 Java 中创建并发散列集。

本教程演示了如何在 Java 中创建并发哈希集。


在 Java 中使用 ConcurrentHashMapKeySet() 函数创建并发集

使用 ConcurrentHashMapKeySet() 我们可以在 Java 中创建一个并发集。

package delftstack;
import java.io.*;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
class ConcurrentSet {
    public static void main (String[] args) {

        // Creating a concurrent hash map
        ConcurrentHashMap<String,Integer> demo_map = new ConcurrentHashMap<>();

        demo_map.put("Delftstack",10);
        demo_map.put("Jack",20);
        demo_map.put("John", 30);
        demo_map.put("Mike",40);
        demo_map.put("Michelle", 50);

        // use keySet() to create a set from the concurrent hashmap
        Set keyset_conc_set = demo_map.keySet();

        System.out.println("The concurrent set using keySet() function is : " + keyset_conc_set);
    }
}

该代码从并发 HashMap 创建一组并发名称。我们不能使用 add() 方法向集合中添加更多成员;它会抛出一个错误。

输出:

The concurrent set using keySet() function is : [Michelle, Mike, Delftstack, John, Jack]

在 Java 中使用 ConcurrentHashMapnewKeySet() 函数创建并发集

newKeySet() 用于创建一个可以稍后操作的并发集合,从集合中添加或删除元素。

package delftstack;

import java.io.*;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;

class ConcurrentSet {
    public static void main (String[] args) {
        // Create a concurrent set using concorrentHashMap and newkeyset()
        Set <String> newKeySet_conc_set = ConcurrentHashMap.newKeySet();

        newKeySet_conc_set.add("Mike");
        newKeySet_conc_set.add("Michelle");
        newKeySet_conc_set.add("John");
        newKeySet_conc_set.add("Jack");

        // Print the concurrent set
        System.out.println("The concurrent set before adding the element: " + newKeySet_conc_set);

        // Add new element
        newKeySet_conc_set.add("Delftstack");

        // Show the change
        System.out.println("The concurrent set after adding the element: " + newKeySet_conc_set);

        // Check any element using contains
        if(newKeySet_conc_set.contains("Delftstack")){
            System.out.println("Delftstack is a member of the set");
        }
        else{
            System.out.println("Delftstack is not a member of the set");
        }
        // Remove any element from the concurrent set
        newKeySet_conc_set.remove("Delftstack");
        System.out.println("The concurrent set after removing the element:  " + newKeySet_conc_set);
    }
}

上面的代码从 ConcurrentHashMapnewKeySet 函数生成一个并发集,然后添加、删除和检查元素。

输出:

The concurrent set before adding the element: [Michelle, Mike, John, Jack]
The concurrent set after adding the element: [Michelle, Mike, Delftstack, John, Jack]
Delftstack is a member of the set
The concurrent set after removing the element:  [Michelle, Mike, John, Jack]

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Java 中的动态方法调度

发布时间:2023/10/18 浏览次数:199 分类:Java

本教程展示了 Java 中动态方法分派的定义、优势和使用。本教程介绍了 Java 中的动态方法分派。它讲述了它的技术定义和重要性,并用代码示例进行了解释。

Java 中的 abs() 方法

发布时间:2023/10/18 浏览次数:184 分类:Java

本教程通过 Java 中的不同代码示例介绍如何使用 abs() 方法。我们将学习 Java 中的 abs() 方法来查找指定数字的绝对值。我们将通过编写和练习各种代码示例来学习。

在 Java 中使用 System.exit() 方法

发布时间:2023/10/18 浏览次数:157 分类:Java

本文介绍 Java 中 System.exit() 方法的作用。本教程介绍了 Java 中的 System.exit() 方法的作用。System 是 Java 中的一个类,它提供了几种实用方法来处理与系统相关的任务,例如 exit() 方法用于停止当前

在 Java 中编写本机方法

发布时间:2023/10/18 浏览次数:57 分类:Java

本文演示了本机方法是什么以及如何在 Java 程序中编写本机方法。本文将引导你完成学习如何在 Java 程序中编写本机方法所需的各个步骤。

Java 中静态方法和非静态方法的区别

发布时间:2023/10/18 浏览次数:134 分类:Java

本教程对 Java 中的静态和非静态方法进行了分类,同时区分了它们的核心属性和范围。之后,我们将对这两种方法运行三个示例。

Java 中的私有方法

发布时间:2023/10/18 浏览次数:51 分类:Java

本教程演示了 Java 中私有方法的使用。Java 中的私有方法有一个私有访问修饰符,这意味着它们对定义类的访问受到限制,并且在继承的子类中不可访问;这就是为什么他们没有资格覆盖。

Java 中的流过滤器

发布时间:2023/10/18 浏览次数:130 分类:Java

本文介绍 Java 中的流 API 及其过滤方法。本教程介绍 Java 中的流 API 及其 filter() 方法。在 Java 中,流是对象的集合。

Java 中的方法重载

发布时间:2023/10/18 浏览次数:186 分类:Java

本教程简要介绍了 Java 中的方法重载。它还演示了我们如何以及何时可以在 Java 编程中使用方法重载。如果你正在学习 Java 编程,你可能听说过方法重载。我们将在本文中介绍 Java 中的方法重载

Java 中的方法隐藏

发布时间:2023/10/18 浏览次数:137 分类:Java

本文介绍了 Java 中方法隐藏的概念。在本文中,我们将研究 Java 中方法隐藏的概念。方法隐藏类似于重载,但是当对子类和父类中的静态函数使用相同的方法签名时,它就会发挥作用。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便