如何在Java中使用ConcurrentHashMap

  介绍

如何在Java中使用ConcurrentHashMap ?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Java的特点有哪些

Java的特点有哪些   1. java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。   2. java具有简单性,面向对象,分布式、安全性,平台独立与可移植性,动态性等特点。   3所示。使用Java可以编写桌面应用程序,网络应用程序,分布式系统和嵌入式系统应用程序等。

构造方法

//, 1。无参数构造方法   new  ConcurrentHashMap ();//2。指定初始容量   new  ConcurrentHashMap (initialCapacity)//3。指定初始容量和加载因子   new  ConcurrentHashMap (initialCapacity负载系数)//4。指定初始容量和加载因子与并发级别(并发更新线程数)   负载系数new  ConcurrentHashMap (initialCapacity,,,, concurrencyLevel)//5。创建与给定映射具有相同映射的新映射   new  ConcurrentHashMap (Map<?, extends  K, ?, extends  V>, m)

方法介绍

新增元素

//, 1。添加元素,不允许null   map.put (1,1);//2。添加一个地图   map.putAll(地图);//3。添加元素,,键不存在映射关系才添加成功   map.putIfAbsent (2,1);

删除元素

//, 1。移除指定的关键   map.remove (1);//2。移除指定的关键,value    map.remove (2, 2);

替换元素

//, 1。替换指定键   map.replace (1、3);//2。替换指定键,值   map.replace (1、2、4);//3。替换所有,这里是把价值都乘以2   map.replaceAll(关键字,值)→value  & lt; & lt;, 1),

查找元素

//, 1。返回到指定键所映射的值   map.get(“精灵王“);//,2只返回指定键映射到的值,如果此映射不包含该键的映射,则返回给定的默认值。   map.getOrDefault(“精灵王“,“jinglingwang.cn");//,指定搜素函数//1。通过在每个(键值)上应用给定的搜索函数返回非空结果,如果没有则返回零只//,,,成功后,进一步的元素处理被抑制,并且搜索功能的任何其他并行调用的结果被忽略。   Object  a =, map.search(5,(关键值)→{   ,,,return  (value ,, 1),==, 0, ?, value :,零,,//,查找第一个偶数,如果是奇数返回零   });//,2只,每个键上应用给定搜索函数的非零结果,如果没有则返回零。   String  k =, map.searchKeys(5,(关键)→{   ,,,return “jinglingwang" .equals(关键),?,key :,空;   });   System.out.println (k);//,3只对每个值应用给定的搜索函数,如果没有,返回零。   Integer  v2 =, map.searchValues(5(值)→{   ,,,return  value ==, 2, ?, 520,:,空;   });   System.out.println (v2);//4。从每个条目应用给定的搜索函数,如果没有,则返回零。   Integer  a =, map.searchEntries(5(条目)→{   ,,,System.out.println(“条目:“+ entry.getKey (), +,,,,,,, +, entry.getValue ());   ,,,return “jinglingwang.cn" .equals (entry.getKey()), ?, 1,:,空;   });   System.out.println (a),

包含

//, 1只验证值是否存在,,等同于map.containsValue()方法   map.contains (4)//,2只验证关键是否存在   map.containsKey(“精灵王“)//,3只验证值是否存在,等同于map.contains()方法   map.containsValue (4)

遍历

//, 1。返回此表中键的枚举   map.keys ();//2。返回此地图中包含的键的设置视图   map.keySet ();//3。返回此地图中键的设置视图,使用给定的映射值   map.keySet (100)//,4只返回此表中值的枚举。   map.elements ();//5。返回此地图中包含的映射的集视图。   map.entrySet () .forEach((条目)→{   ,,,System.out.println (entry.getKey (), +,,,,, +, entry.getValue ());   });//,6.1,同时遍历键,值   map.forEach(关键字,值)→{   ,,,System.out.println(键+,,,,,+,值);   });//,6.2,同时遍历键,值,找到满足条件的执行响应函数   map.forEach(5,(关键字,值)→{   ,,,System.out.println(键+,,,,,+,值);   ,,,return  (value ,, 1),==, 0, ?,“jinglingwang.cn",:,空;   aa→}, {   ,,,System.out.println (aa),,//,条件中有偶数,每次就输出jinglingwang.cn   });//,7.1遍历   map.forEachEntry(5(条目)→{   ,,,System.out.println (entry.getKey (), +,,,,, +, entry.getValue ());   });//,7.2遍历查找,满足条件执行响应的函数   map.forEachEntry(5(条目)→{   ,,,System.out.println (entry.getKey (), +,,,,, +, entry.getValue ());   ,,,return  (value ,, 1),==, 0, ?,“jinglingwang.cn",:,空;   aa→}, {   ,,,System.out.println (aa),,//,条件中有偶数,每次就输出jinglingwang.cn   });//,8.1遍历键   map.forEachKey(5键→{   ,,,System.out.println(“关键:,“,+,键);   });//,8.2遍历键,满足条件的关键执行响应的函数   map.forEachKey(5键→{   ,,,System.out.println(“关键:,“,+,键);   ,,,return  ! key.equals (“jinglingwang"), ?,“jinglingwang.cn",:,空;   },kk →{   ,,,System.out.println(乐);   });//,9.1,遍历值   map.forEachValue(5、价值→{   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何在Java中使用ConcurrentHashMap