Java ArrayList和HashSet的区别

294 阅读1分钟

有序性

ArrayList是有序的。
HashSet是无序的,既不是按照插入顺序,也不是按照HashCode的顺序。

可重复性

ArrayList的元素可以重复。
HashSet的元素不可以重复。

重复的判断依据:
 首先根据判断HashCode是否相同。
  如果HashCode不同,则为不同元素。
  如果HashCode相同,再判断equals,如果相同则为相同元素,否则为不同元素