java查找元素(在Java中寻找ConcurrentHashSet吗? diwayou的专栏 博客频道 CSDN.NET)
分类:
Java
2011-05-11 09:37 269人阅读 评论(0) 收藏 举报方法一:Collections.newSetFromMap(new ConcurrentHashMap<Object,Boolean>())
方法二:(引用自Apache Mina ,位置org.apache.mina.util.ConcurrentHashSet)
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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!