简述HashSet,ArrayList、LinkedList、、LinkedHashSet集合的特性
- 可重复性、稳定性
说明:可重复性就是在集合中可以存储相同元素,稳定性就是存储和输出的顺序是一样的。
满足这两种特性的有所有实现List接口(List接口继承了Collection接口)的子类ArrayList,LinkedList、Vector。存储元素可为null。
Collection collection01=new ArrayList();
collection01.add(1);
collection01.add("花花");
collection01.add(4);
collection01.add("草草");
collection01.add(1);
System.out.println(collection01);
运行结果:

说明:代码中没有使用泛型(没有定义集合储存的数据类型),其默认是Object类型,虽然可以储存不同类型的数据了,看起来更方便其实不是,相应的一些方法会受到限制,我之后会详述其原因和有哪些限制。
2. 不可重复性、不稳定性
有实现Set接口(Set接口继承了Collection接口)的子类HashSet,其集合没有索引,HashSet集合内存储元素不允许重复,而且HashSet集合存储元素顺序与输出元素顺序不一定相同。存储元素可为null。
Collection<Integer> set=new HashSet<>();
set.add(1);
set.add(3);
set.add(2);
set.add(1);
set.add(2);
System.out.println(set);
远行结果:
3、不可重复性、稳定性
继承HashSet以及实现Set接口的LinkedHashSet,LinkedHashSet集合没有索引,内不可以存储重复元素,但其存储元素顺序和输出顺序一致。存储元素可为null
LinkedHashSet<Integer> link=new LinkedHashSet<>();
link.add(4);
link.add(6);
link.add(5);
link.add(4);
link.add(5);
System.out.println(link);
运行结果:

本文简述了Java中HashSet,ArrayList,LinkedList和LinkedHashSet集合的主要特性。ArrayList和LinkedList作为List接口的实现,允许元素重复且保持存储顺序。而HashSet作为Set接口的实现,不允许元素重复,输出顺序可能不同。LinkedHashSet继承HashSet,同时保持插入顺序的稳定性。

被折叠的 条评论
为什么被折叠?



