set接口及实现类

来源:互联网 发布:江西国科军工集团 知乎 编辑:程序博客网 时间:2024/06/05 01:20

set接口及实现类

1、存储数据是无序的

2、数据是无序的

其实现类:

所有已知实现类:
AbstractSet, ConcurrentSkipListSet, CopyOnWriteArraySet,
 EnumSet, HashSet, JobStateReasons, LinkedHashSet,TreeSet

所有超级接口:
Collection<E>, Iterable<E>
所有已知子接口:
NavigableSet<E>, SortedSet<E>
hashset:底层数据结构是哈希表

import java.util.HashSet;import java.util.Iterator;class Demo{public static void hashco(Object obj){System.out.println(obj);}}public class HashSetDemo {public static void main(String[] args) {Demo demo1 = new Demo();Demo demo2 = new Demo();demo1.hashco(demo1);demo2.hashco(demo2);System.out.println(demo1.hashCode());System.out.println(demo2.hashCode());System.out.println(demo1.equals(demo2));System.out.println(demo1==demo2);System.out.println("***************");HashSet<String> hs = new HashSet<String>();hs.add("java01");hs.add("java02");hs.add("java03");hs.add("java04");hs.add("java04");//falseSystem.out.println(hs.add("java04"));Iterator<String> iterator = hs.iterator();while(iterator.hasNext()){System.out.println(iterator.next());//无序}}}


0 0
原创粉丝点击