特性
java的Set中不允许出现重复元素,是根据什么原理呢?答案是:根据equals()方法来区分的。那么如想自定义类对象实例在Set中不重复出现,则需要覆写equals方法了,这里我们假定自定义类为Person:
到这里可不要忙着去测试,Set是一个接口,它是这样的:public interface Set extends Collection,为其实例化要使用实现它的类,通常用的有TreeSet(有排序功能)、HashSet(根据hash值存储)。
使用TreeSet实例化:
上面说TreeSet有排序功能,这是根据什么实现的呢?答案是:compareTo()方法,就是说我们自定义的类要实现Comparable接口,覆写compareTo()方法:
使用HashSet实例化
HashSet并不具有排序,所以可以不实现Comparable接口,但是要覆写hashCode()方法,毕竟人家要有自己的东西去标示下嘛;
简单的修改下Person类:
好了,就讲到这里吧!
上一篇:Java中基于面向对象的俩大原则
下一篇:关于java数组的返回
¥29.00
¥399.00
¥299.00
¥498.00