import java.util.HashSet;
import java.util.Iterator;
import java.util.TreeSet;
import java.util.function.Consumer;
public class demo {
public static void main(String[] args) {
//创建treeset集合对象
TreeSet ts = new TreeSet();
//添加对象
ts.add(1);
ts.add(3);
ts.add(2);
ts.add(5);
System.out.println(ts);
//迭代器遍历
Iterator it = ts.iterator();
while (it.hasNext()) {
Object next = it.next();
System.out.println(next);
}
//增强for遍历
for (Object t : ts) {
System.out.println(t);
}
//lambda遍历
ts.forEach(o ->System.out.println(o));
}
}
上图代码是 关于排序的 (自动从小到大)
上图是 竖着挨个比的 小的在上大的在下
public class student implements Comparable<student> {
private String name;
private int age;
public student() {
}
public student(String name, int age) {
this.name = name;
this.age = age;
}
/**
* 获取
* @return name
*/
public String getName() {
return name;
}
/**
* 设置
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* 获取
* @return age
*/
public int getAge() {
return age;
}
/**
* 设置
* @param age
*/
public void setAge(int age) {
this.age = age;
}
public String toString() {
return "student{name = " + name + ", age = " + age + "}";
}
@Override
public int compareTo(student o) {
//指定年龄排列顺序 从小到大
return this.getAge()-o.getAge();
}
}
import java.util.TreeSet;
public class demo {
public static void main(String[] args) {
//创建treeset集合
TreeSet<student> ts=new TreeSet<>();
//创建三个学生对象
student stu=new student("qqq",24);
student stu1=new student("sss",22);
student stu2=new student("ppp",21);
//添加到treeset中
ts.add(stu);
ts.add(stu1);
ts.add(stu2);
//方法一 默认排列规则
//student实现Comparable接口 重写里面抽象方法 再指定比较规则
System.out.println(ts);
}
}
上图代码是
//方法一 默认排列规则 //student实现Comparable接口 重写里面抽象方法 再指定比较规则