一、Set集合
1.1 Set集合概述和特点
- 不可以存储重复元素
- 没有索引,不能使用普通
for
循环遍历
1.2 Set集合的使用
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class Demo01 {
public static void main(String[] args) {
Set<String> set = new TreeSet<>();
set.add("ccc");
set.add("aaa");
set.add("bbb");
set.add("bbb");
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String s = it.next();
System.out.println(s);
}
System.out.println("==========");
for (String s : set) {
System.out.println(s);
}
}
}
二、TreeSet集合
2.1 TreeSet集合概述和特点
- 不可以存储重复元素
- 没有索引
- 可以将元素按照规则进行排序
TreeSet()
:根据其元素的自然排序进行排序
TreeSet(Comparator comparator)
:根据指定的比较器进行排序
2.2 TreeSet集合基本使用
import java.util.Comparator;
import java.util.TreeSet;
public class Demo02 {
public static void main(String[] args) {
TreeSet<Integer> ts = new TreeSet<>();
ts.add(10);
ts.add(20);
ts.add(40);
ts.add(30);
System.out.println(ts);
for(Integer i : ts){
System.out.println(i);
}
System.out.println("===========");
TreeSet<Integer> ts2 = new TreeSet<>(new Comparator<Integer>() {
@Override
public