Set
package jihe;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
/*
* Set集合不包含重复的元素
* 没有带索引的方法,所以不能使用for循环,可以使用增强for
*
* HashSet:对集合的迭代顺序不做任何保证
*/
public class Setdome {
public static void main(String[] args) {
Set<String> s=new HashSet<String>(); //创建集合对象 Set是个接口不能直接实例化
s.add("hello"); //添加元素
s.add("java");
//增强for遍历
for(String s1:s) {
System.out.println(s1);
}
//迭代器遍历
Iterator<String> i=s.iterator();
while(i.hasNext()) {
String s2=i.next();
System.out.println(s2);
}
}
}
HashSet:
package jihe;
import java.util.HashSet;
/*
* HashSet集合特点:
* 底层数据结构是哈希表
* 对集合迭代顺序不做保证
* 没有带索引的方法即不可以使用普通for循环遍历
* 不包含重复元素
*/
public class HashSetdome {
public static void main(String[] args) {
HashSet<String> hs=new HashSet<String>(); //创建集合对象
//添加元素
hs.add("hello");
hs.add("java");
hs.add("world");
//遍历
for(String s : hs) {
System.out.println(s);
}
}
}
TreeSet:
package jihe;
/*
* 元素按照一定的规则进行排序
* 没有带索引的方法,所以不能使用for循环,可以使用增强for和迭代器
* 不包含重复的元素
*/
import java.util.TreeSet;
public class TreeSetdome {
public static void main(String[] args) {
TreeSet<Integer> t=new TreeSet<Integer>(); //创建集合对象 集合存储的是引用类型 所以用int的包装类型Integer
//添加元素
t.add(10);
t.add(90);
t.add(20);
t.add(50);
t.add(40);
t.add(20);
for(Integer i:t) {
System.out.println(i);
}
}
}