List 与Set 的一点区别

List 是有序的

而Set是无序的

都有实现collection的方法。

比如add();

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

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

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

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章