首页IT科技java查找元素(在Java中寻找ConcurrentHashSet吗? diwayou的专栏 博客频道 CSDN.NET)

java查找元素(在Java中寻找ConcurrentHashSet吗? diwayou的专栏 博客频道 CSDN.NET)

时间2025-08-05 06:48:26分类IT科技浏览5528
导读:分类: Java 2011-05-11 09:37 269人阅读 评论(0 收藏 举报 方法一:Collections.newSetFromMap...

分类:

Java

2011-05-11 09:37 269人阅读 评论(0) 收藏 举报

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

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

[java] view plaincopyprint?
packageorg.apache.mina.util; importjava.util.Collection; importjava.util.Set; importjava.util.concurrent.ConcurrentHashMap; importjava.util.concurrent.ConcurrentMap; /** *A{@linkConcurrentHashMap}-backed{@linkSet}. * *@author<ahref="http://mina.apache.org"mce_href="http://mina.apache.org">ApacheMINAProject</a> */ publicclassConcurrentHashSet<E>extendsMapBackedSet<E>{ privatestaticfinallongserialVersionUID=8518578988740277828L; publicConcurrentHashSet(){ super(newConcurrentHashMap<E,Boolean>()); } publicConcurrentHashSet(Collection<E>c){ super(newConcurrentHashMap<E,Boolean>(),c); } @Override publicbooleanadd(Eo){ Booleananswer=((ConcurrentMap<E,Boolean>)map).putIfAbsent(o,Boolean.TRUE); returnanswer==null; } }

package org.apache.mina.util;<br /> import java.util.Collection;<br /> import java.util.Set;<br /> import java.util.concurrent.ConcurrentHashMap;<br /> import java.util.concurrent.ConcurrentMap;<br /> /**<br /> * A {@link ConcurrentHashMap}-backed {@link Set}.<br /> *<br /> * @author <a href="http://mina.apache.org" mce_href="http://mina.apache.org">Apache MINA Project</a><br /> */<br /> public class ConcurrentHashSet<E> extends MapBackedSet<E> {<br /> private static final long serialVersionUID = 8518578988740277828L;<br /> public ConcurrentHashSet() {<br /> super(new ConcurrentHashMap<E, Boolean>());<br /> }<br /> public ConcurrentHashSet(Collection<E> c) {<br /> super(new ConcurrentHashMap<E, Boolean>(), c);<br /> }<br /> @Override<br /> public boolean add(E o) {<br /> Boolean answer = ((ConcurrentMap<E, Boolean>) map).putIfAbsent(o, Boolean.TRUE);<br /> return answer == null;<br /> }<br /> }<br />

声明:本站所有文章                        ,如无特殊说明或标注       ,均为本站原创发布                。任何个人或组织         ,在未征得本站同意时                       ,禁止复制             、盗用                        、采集       、发布本站内容到任何网站         、书籍等各类媒体平台                    。如若本站内容侵犯了原著者的合法权益           ,可联系我们进行处理        。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
阿里云域名续费流程详解(如何快速、便捷地为阿里云域名进行续费?)