JavaSE 学习参考:Set容器

Java中的Set接口是一个不包含重复元素的Collection子接口。Set容器中加载入新的元素,会和容器中每个容器的equals()方法比较,结果为真则表示容器中已存在重复元素,不加添加。结果为假则允许新元素的加入,最多包含一个null元素。因此放入Set容器的元素的类在定义时需要重写hashCode()和equals()方法。

Set接口的常用实现类有HashSet和TreeSet。

HashSet类内部是采用哈希表数据结构,存储效率高。

TreeSet类内部采用的二叉树数据结构,默认使用元素的自然顺序对元素进行排序,或者根据创建时提供的Comparator进行排序,具体取决于使用的构造方法。

示例1:HashSet类演示

public classHashSetTest {

public static void main(String[] args) {

Set set=new HashSet();

set.add("Tom");

set.add("Alice");

set.add("Martin");

set.add("Jerry");

Iterator it=set.iterator();

while(it.hasNext()){

String city=it.next();

System.out.println(city);

}

}

}

示例2:TreeSet类演示

public classTreeSetTest {

public static void main(String[] args) {

Set set=newTreeSet();

set.add("Tom");

set.add("Alice");

set.add("Martin");

set.add("Jerry");

Iterator it=set.iterator();

while(it.hasNext()){

String city=it.next();

System.out.println(city);

}

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 3,840评论 0 11
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 1,526评论 0 3
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,268评论 0 2
  • 你的强大多一点,焦虑和恐惧就会少一点。 1.多一点真诚,少一点测试 我不喜欢被测试,记得上学时,父亲故意说一些话,...
    0微微0阅读 88评论 0 0