HashSet,ArrayList、LinkedList、LinkedHashSet集合的特性

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

简述HashSet,ArrayList、LinkedList、、LinkedHashSet集合的特性

  1. 可重复性、稳定性
    说明:可重复性就是在集合中可以存储相同元素,稳定性就是存储和输出的顺序是一样的。
    满足这两种特性的有所有实现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);

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值