List 与Set 的一点区别

xiaoxiao2021-02-27  146

List 是有序的

而Set是无序的

都有实现collection的方法。

比如add();

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

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

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

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

转载请注明原文地址: https://www.6miu.com/read-17272.html

最新回复(0)