List 与Set 的一点区别

List 是有序的

而Set是无序的

都有实现collection的方法。

比如add();

但set不可重复添加。就是不可添加相同的值。比如add(“aa”);运行2遍。结果只有一个。

但是Set是怎么判断重复的呢?

是用equal()和hashCode();判断的。会调用对象的这个方法。来实现比较。

但如果添加自定义类 的话不仅要重写equals 还需要重写hashCode这个方法。他才会正常的进行比较。


猜你喜欢

转载自blog.csdn.net/alai_programmer/article/details/77726808