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) 编辑 收藏 举报