本帖最后由 彭盼 于 2012-3-21 01:06 编辑
自然顺序自然排序就是按字母,数字,哈希码顺序排序,如果是基本类型,由小到大。如果是对象,那就是比较哈希值,由小到大。如果是字符串那么会按一个个的字母排序如果相等就比较下一个位置的字符, 一直比出大小位置
一般按照自然顺序排序是需要实现comparable接口,复写compareto方法
List有两个子类ArrayList和LinkedList,底层的数据结构分别是数组型,链表性,都可以用角标操作,其顺序都和数组差不多,按照加入先后排序
TreeSet排序的第一种方式:让元素自身具备比较性。元素需要实现Comparable接口,覆盖compareTo方法。也种方式也成为元素的自然顺序,或者叫做默认顺序。当元素自身不具备比较性时,或者具备的比较性不是所需要的。这时就需要让集合自身具备比较性。在集合初始化时,就有了比较方式。
Iterator it= ts.iterator();
while (it.hasNext())
{
Student stu=(Student)it.next();
System.out.println(stu.getName()+"....."+stu.getAge());
}
\这段代码并不能排序,只是通过迭代器遍历的方式把集合中的对象属性依次打印出来
hashset集合类的hashcode和equals方法只是用来保证元素的唯一性,不能实现排序,其内部元素是按照哈希表排位的 |