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. }  

     

  • 相关阅读:
    Ubuntu Java环境变量配置
    Ubuntu 获得超级用户权限
    ubuntu 修改主机名
    NGSQC toolkit
    MySQL 常用命令
    Yii的事件和行为的区别和应用
    YII使用PHPExcel导入Excel文件的方法
    Yii: 扩展CGridView增加导出CSV功能
    YII中使用SOAP一定要注意的一些东西
    Yii 多表关联relations
  • 原文地址:https://www.cnblogs.com/lexus/p/2609946.html
Copyright © 2011-2022 走看看