Set集合继承自集合中的collection接口,是java中常用的接口
List中可以有重复元素,Set中不行
List按存储顺序来保存;而Set集合中HashSet不是(具有不确定性),LinkedHashSet按存储顺序来保存,TreeSet按照自然顺序保存
创建方法:Set<变量类型> 集合名 = new Set类型<变量类型>();与数组的创建方法类似
常用方法:集合名.add(数据); 用于向集合中添加数据
集合名.size(); 用于获取集合中的数据个数
集合名.isEmpty(); 用于判断集合中是否为空,是返回true,否返回false
集合名.clear(); 用于清空集合中的数据 集合名.iterator(); 用于创建遍历器
由于没有get()方法,所以遍历不能使用传统for遍历
import java.util.ArrayList;
import java.util.Iterator;
public class Test {
public static void main(String[] args) {
ArrayList<String> names = new ArrayList<String>();//<String>泛型,用于限制集合中保存的变量类型。
names.add("Jim");
names.add("Tom");
names.add("Tiddy");
int size=names.size();
System.out.println(size);
boolean flag=names.isEmpty();
System.out.println(flag);
for(int i=0;i<names.size();i++) {//for循环遍历
String str = names.get(i);
System.out.println(str);
}
System.out.println("-----------------------");
for(String name:names) {//同数组的简化遍历
System.out.println(name);
}
System.out.println("-----------------------");
Iterator<String> iterator =names.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
names.clear();
boolean flag1=names.isEmpty();
System.out.println(flag1);
}
}