美文网首页java学习笔记
TreeSet()方法——java学习之<12>

TreeSet()方法——java学习之<12>

作者: pm_kai | 来源:发表于2018-02-24 17:40 被阅读0次

    TreeSet()方法特点

    • 线程不安全。
    • 保证元素唯一性,并且按升序排列。
    • 通过实现Comparable接口中的comparaTo()方法实现有序性和唯一性。
    package gather;
    import java.util.Iterator;
    import java.util.TreeSet;
    public class TreeSetDemo {
        public static void main(String[] args) {
            //保证元素唯一行,并且升序排序
            TreeSet<User> t = new TreeSet<User>();
            t.add(new User(5));
            t.add(new User(1));
            t.add(new User(5));
            t.add(new User(2));
            System.out.println(t);
            
            Iterator<User> i = t.iterator();
            while(i.hasNext()){
                User n = i.next();
                System.out.println(n.age);
            }
        }
    }
    class User implements Comparable<User>{
        Integer age;
        public User(Integer age) {
            this.age = age;
        }
        @Override
        public int compareTo(User o) {//0表示不共存,1表示大于,-1表示小于并交换位置
            int num = this.age.compareTo(o.age);
            return num;
        }
    }
    

    相关文章

      网友评论

        本文标题:TreeSet()方法——java学习之<12>

        本文链接:https://www.haomeiwen.com/subject/zmhcxftx.html