这篇,我们接着前面的代码,来做两个练习,熟悉下TreeSet遍历自定义类对象的基本操作。上面一篇,我们介绍了根据age来排序输出集合元素,这篇第一个练习,我们来看看如何根据name来排序,了解下字符排序的原理是什么。 1.TreeSet存储自定义对象并按照姓名排序 自定义类Person.java内容如下 package bean;public class Person impl
TreeSet使用元素的自然顺序(暂时理解为unicode顺序)对集合中的元素进行排序。添加的元素必须自己实现Comparable接口,以便排序时默认(源码理解)调用其compareTo方法进行比较,TreeSet本身不须实现Comparable接口。 为保证元素唯一性,当有相同元素时,不能往里添加。判断元素唯一性的方式:根据比较方法返回的结果是不是0(public int compareTo(
Set,hashset,treeset set package cn.itcast_01;/*collection:list有序是指存储顺序和取出顺序一致,可重复set无序是指存储顺序和取出顺序不一致,唯一hashset不保证set迭代顺序,不能保证该顺序恒久不变linkedhashset底层是hash表和链表(存储和取出顺序一致)*/import java.util.HashSet;