- import java.util.*;
- /*
- Set:无序,不可以重复元素。
- |--HashSet:数据结构是哈希表。线程是非同步的。
- 保证元素唯一性的原理:判断元素的hashCode值是否相同。
- 如果相同,还继续会判断元素的equals方法是否为true。
-
- |--TreeSet:可以对Set集合中的元素进行排序。
-
- 需求:
- 往TreeSet集合中存储自定义对象学生。
- 想按照学生的年龄进行排序。
- */
- class TreeSetDemo
- {
- public static void main(String[] args)
- {
- TreeSet ts = new TreeSet();
- ts.add(new Student("lisi02",22));//<-----------------------------------25行
- //ts.add(new Student("lisi007",20));
- //ts.add(new Student("lisi09",19));
- //ts.add(new Student("lisi01",40));
-
- Iterator it = ts.iterator();
- while (it.hasNext())
- {
- Student stu = (Student)it.next();
- }
- }
- }
- class Student
- {
- private String name;
- private int age;
- Student(String name,int age)
- {
- this.name = name;
- this.age = age;
- }
-
- public String getName()
- {
- return name;
- }
- public int getAge()
- {
- return age;
- }
- }
复制代码 |