Set集合中如何避免元素重复的呢?
下文笔者讲述Set集合避免元素重复的方法分享
实现思路: 借助map的key作为set元素的存储 因为map的key是唯一的,从而变相满足set中元素唯一的效果例:
private transient HashMap<E,Object> map; private static final Object PRESENT = new Object(); //hashset的add方法 public boolean add(E e) { return map.put(e, PRESENT)==null; } 实质是调用HashMap的put方法 map中的put方法对key进行了重复验证, 所以可保证set中元素不重复
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。