基本介绍
1)无序(添加和取出的顺序不一致),没有索引;
2)不允许重复元素,最多包含一个null值;
3)JDK API中Set接口的实现类有:AbstractSet、ConcurrentSkipListSet、CopyOnWriteArraySet、EnumSet、HashSet、JobStateReasons、LinedHashSet、TreeSet;
常用方法举例
package com.pero.set_;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
/**
* @author Pero
* @version 1.0
*/
public class SetMethod {
public static void main(String[] args) {
//Set接口的实现类的对象(Set接口的对象)
//不能存放重复的元素,可以添加一个null
//set接口对象存放数据是无序的(添加和取出的顺序不一致,取出的顺序是固定的)
Set set = new HashSet();
set.add("jake");
set.add("john");
set.add("jake");
set.add(null);
set.add("lucy");
set.add(null);
for (int i = 0; i < 5; i++) {
System.out.println(set);
}
//删除
set.remove("jake");
System.out.println(set);
//遍历
//使用迭代器
Iterator iterator = set.iterator();
while (iterator.hasNext()) {
Object next = iterator.next();
System.out.println(next);
}
//增强for
for (Object o :set) {
System.out.println(o);
}
//Set接口对象不能通过索引来获取
}
}