版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shenkeding9350/article/details/84023753
set集合是Collection接口下一个子类,并且是不包含重复元素的collection.
特点
1.set集合是无序的.
2.并且set不允许重复(这一点在set.add()方法中体现,添加已有的相同元素会返回false)
3.并且没有索引.
常用方法
boolean add(E e);
此方法给集合中添加一个元素,如果元素已经存在,添加失败并且返回false,成功返回true.
boolearn remove(Object o);
如果此元素存在,则删除此元素,成功返回true,失败返回false.
boolean contains(Object o) ;
如果此集合包含指定的元素,则返回 true 。
Iterator iterator() ;
返回此集合中元素的迭代器。(返回的迭代器方便我们对对象进行遍历)
boolean equals(Object o);
将指定的对象与此集合进行比较以实现相等。
boolean isEmpty();
如果此集合不包含元素,则返回 true 。
常见的几种遍历方式
public static void main(String[] args) {
//创建集合对象
//HashSet<String> hs = new HashSet<>();
Set<String> set = new HashSet<>();
//添加方法
set.add("hellow");
set.add("world");
set.add("java");
//遍历集合对象
// 转数组
// method01(set);
// 迭代器遍历
// method02(set);
// 增强for
// method03(set);
}
private static void method03(Set<String> set) {
for (String s :
set) {
System.out.println(s);
}
}
private static void method02(Set<String> set) {
Iterator<String> it = set.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
private static void method01(Set<String> set) {
// 转数组
Object[] objs = set.toArray();
for (int i = 0; i < objs.length; i++) {
System.out.println(objs[i]);
}
}