1.Set-概述
要点
问题:
List 集合特点是?
1.有序 2.可重复 3.有索引
1.Set 体系
List特点: 1.有序 2. 可重复 3.有索引
Set特点:1.不保证迭代顺序 2.唯一, 3.没有索引
2.Set-基本使用
代码演示
public class MySet1 {
public static void main(String[] args) {
//创建集合对象
Set<String> set = new TreeSet<>();
//添加元素
set.add("zhangsan");
set.add("zhangsan");
set.add("lishi");
set.add("wangwu");
//遍历集合
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);
}
//for (int i = 0; i < set.size(); i++) {
// Set集合是没有索引的,所以不能使用通过索引获取元素的方法
// }
}
}
2.TreeSet-基本使用
TreeSet集合练习
- 存储Integer类型的整数,并遍历
- 存储学生对象,并遍历
存储Integer类型整数,并遍历:
public class TreeSetDemo01 {
public static void main(String[] args) {
//创建集合对象
TreeSet<Integer> ts = new TreeSet<Integer>();
//添加元素
ts.add(10);
ts.add(40);
ts.add(30);
ts.add(50);
ts.add(20);
ts.add(30);
//遍历集合
for(Integer i : ts) {
System