zoukankan      html  css  js  c++  java
  • 在Java中寻找ConcurrentHashSet吗? diwayou的专栏 博客频道 CSDN.NET

    在Java中寻找ConcurrentHashSet吗? - diwayou的专栏 - 博客频道 - CSDN.NET


    在Java中寻找ConcurrentHashSet吗?


    分类:
    Java


    269人阅读
    评论(0)
    收藏
    举报

    方法一:Collections.newSetFromMap(new ConcurrentHashMap<Object,Boolean>())

    方法二:(引用自Apache Mina,位置org.apache.mina.util.ConcurrentHashSet)

    1. package org.apache.mina.util;  
    2. import java.util.Collection;  
    3. import java.util.Set;  
    4. import java.util.concurrent.ConcurrentHashMap;  
    5. import java.util.concurrent.ConcurrentMap;  
    6. /** 
    7.  * A {@link ConcurrentHashMap}-backed {@link Set}. 
    8.  * 
    9.  * @author <a href="http://mina.apache.org" mce_href="http://mina.apache.org">Apache MINA Project</a> 
    10.  */  
    11. public class ConcurrentHashSet<E> extends MapBackedSet<E> {  
    12.     private static final long serialVersionUID = 8518578988740277828L;  
    13.     public ConcurrentHashSet() {  
    14.         super(new ConcurrentHashMap<E, Boolean>());  
    15.     }  
    16.     public ConcurrentHashSet(Collection<E> c) {  
    17.         super(new ConcurrentHashMap<E, Boolean>(), c);  
    18.     }  
    19.     @Override  
    20.     public boolean add(E o) {  
    21.         Boolean answer = ((ConcurrentMap<E, Boolean>) map).putIfAbsent(o, Boolean.TRUE);  
    22.         return answer == null;  
    23.     }  
    24. }  

     

  • 相关阅读:
    P3973 [TJOI2015]线性代数
    P3168 [CQOI2015]任务查询系统
    二次剩余学习笔记
    URL注入攻击+知识星球资源整理
    我的网络安全架构知识点的总结(待完善)
    Sudo提权
    DNSlog平台各种利用姿势(盲注)
    Wireshark抓包理论加实操
    Fofa搜索技巧(理论加实践的整理)
    Windows留后门维持权限(其中包括详细的telnet改端口与连接)
  • 原文地址:https://www.cnblogs.com/lexus/p/2609946.html
Copyright © 2011-2022 走看看