Set接口

Set 模拟 数学上 的概念

  • Set 覆盖了equals 和 hashcode方法
  • 如果两个Set对象包含相同的元素,那么他们就是相等的。

 

  • HashSet:散列表 乱序 性能最好 
  • TreeSet:红黑树 按元素值排序 比HashSet稍慢
  • LinkedHashSet:链式散列表 按插入顺序排序 代价稍高

 

  Collection<Type> noDups = new HashSet<Type>(c); // Collection c 去掉重复元素后变为 Collection noDups

  Collection<Type> noDups = new LinkedHashSet<Type>(c); // 保持Collection c中原始顺序 同时去掉重复元素

 

基本操作:size isEmpty add remove iterator

批量操作:containsAll addAll retainAll removeAll

数组操作 toArray toArray(new String[0]);

posted on 2013-05-27 22:28  Knuth_档案  阅读(171)  评论(0编辑  收藏  举报

导航