set是无序的,可以这样理解,它不会按照你new对象的先后顺序排列到集合中,没有先进先出或先进后出的性质,因为它没有角标,
当你实现了Comparable,就具备了可比性,然后覆盖Comparable中的compareTo方法,这个方法会返回一个整数,大于0,小于0,和等于0,
每次new对象的时候就会自动调用这个比较方法compareTo,把新new的对象和已经存在的对象1对多的逐步比较,根据比较的的结果确定
自己存放的位置,比较的原则就是你覆盖compareTo时的自定义比较内容,如果你按名字比较,结果就会按名字的首字母自然排序,如果你按年龄比较就
会按年龄的大小进行排序.
视屏多看几遍就明白了 , 要 悟 .
|