Java语言中Set的基础知识

    作者:课课家教育更新于: 2016-03-09 14:47:02

    大神带你学编程,欢迎选课

      特性

      java的Set中不允许出现重复元素,是根据什么原理呢?答案是:根据equals()方法来区分的。那么如想自定义类对象实例在Set中不重复出现,则需要覆写equals方法了,这里我们假定自定义类为Person:

    Java语言中Set的基础知识_Java语言_Java编程_课课家

      到这里可不要忙着去测试,Set是一个接口,它是这样的:public interface Set extends Collection,为其实例化要使用实现它的类,通常用的有TreeSet(有排序功能)、HashSet(根据hash值存储)。

      使用TreeSet实例化:

      上面说TreeSet有排序功能,这是根据什么实现的呢?答案是:compareTo()方法,就是说我们自定义的类要实现Comparable接口,覆写compareTo()方法:

      

      使用HashSet实例化

      HashSet并不具有排序,所以可以不实现Comparable接口,但是要覆写hashCode()方法,毕竟人家要有自己的东西去标示下嘛;

      简单的修改下Person类:

      

      好了,就讲到这里吧!

课课家教育

未登录