shaoshuai888

Set接口

一.Set接口

  Set接口也是单列集合,继承自Coolection接口,与Collection接口中的方法基本一致

二.Set接口的3个特点

  1.无序(怎么存,不一定怎取)

  2.没有索引(不能根据索引获取元素)

  3.不可重复

  Set是一个接口,如果要用,需要使用实现类,最常用的实现类是HashSet

  通过HashSet集合,演示Set接口3个特点

      //创建一个Set集合
        Set<String> set = new HashSet<>();
        set.add("张三");
        set.add("李四");
        set.add("王叔叔");

        //1. 无序(怎么存,不一定怎么取)
        System.out.println(set); //[李四, 张三, 王叔叔 顺序随机]

        //2. 没有索引(不能根据索引获取元素,)
        //set.get(1);    //此行代码编译就不通过

        //3. 不可重复.add添加不成功
        set.add("王叔叔");
        set.add("王叔叔");
        set.add("王叔叔");
        set.add("王叔叔");
        System.out.println(set);

 三.HashSet集合

  Hashset集合没有索引,遍历HashSet集合两种方法

   1.迭代器  (虽然高效,但是麻烦)

   2.增强for  (推鉴此方法遍历)

  两种遍历方法,代码演示:

  

        Set<String> set = new HashSet<>();
        set.add("张三丰");
        set.add("宋远桥");
        set.add("尹丽婷");
        set.add("张翠山");

        //使用迭代器遍历这个Set集合.
        //获取集合的迭代器
        Iterator<String> iterator = set.iterator();
        //循环获取
        while (iterator.hasNext()) {
            String value = iterator.next();
            System.out.println(value);
        }

        //增强for循环遍历Set集合
        for(String str : set) {
            System.out.println(str);    

 

posted on 2018-08-30 16:42  shaoshuai888  阅读(128)  评论(0编辑  收藏  举报

导航