Java中ArrayList和HashSet的区别
以下是 ArrayList 和 HashSet 之间的一些区别。
1、继承

2、执行
实现:ArrayList 实现 List 接口,而 HashSet 在 Java 中实现 Set 接口。
3、内部实现
ArrayList 由 Array 支持,而 HashSet 由 HashMap 支持。
4、重复
ArrayList 允许重复值,而 HashSet 不允许重复值。
5、构造函数
ArrayList 有 ArrayList() , ArrayList(int capacity) , ArrayList(int Collection c) 三个构造函数,而 HashSet 有 HashSet() , HashSet(int capacity) , HashSet(Collection c) 和 HashSet(int capacity, float loadFactor)
6、顺序
ArrayList 维护插入对象的顺序,而 HashSet 是无序集合,不维护任何顺序。
7、索引
ArrayList 是基于索引的,可以通过调用 get(index) 方法检索对象或通过调用 remove(index) 方法删除对象,而 HashSet 完全基于对象。 HashSet 也不提供 get() 方法。
8、空对象
ArrayList 没有任何限制,可以添加任意数量的空值,而 HashSet 允许一个空值。
ArrayList示例
运行结果:
HashSet示例
运行结果:
极客教程