ArrayList implement List extends Collection
HashSet implement Set extends Collection
共同:
size isEmpty toArray add remove
迭代器 Iterator 只能向后遍历
ListIterator 前后都能遍历
不同点:
ArrayList有序 HashSet 无序 (添加顺序)
ArrayList里面根据索引操作数据的方法,如 set(int index) get (int index) remove(int index)
HashSet 中不存在
ArrayList 允许存放重复的元素
HashSet 不允许存放重复的元素
HashSet 判断两个元素重复的标准是什么?
HashCode值相同,并且equals 方法返回true ,故相同的话添加不进去,返回false
网友评论