Set集合

本文深入探讨了Java集合框架中的ArrayList, LinkedList和HashSet等核心类的使用及内部实现原理,包括它们的数据存储结构、操作特点以及自定义对象在HashSet中的唯一性保证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Collection<String> col = new ArrayList<>();
    col.add("uzi");
    col.add("mlxg");
    col.add("faker");
    System.out.println(col);``
//增强for
    for (String s : col) {
        System.out.println(s);
    }
public class Demo02 {
    public static void main(String[] args) {
        /*
        ArrayList数据存储结构是数组,所以增删慢,查找快
        当数组空间不够大的时候他会重新建一个更大的数组,把之前的元素拷贝进去

        LinkList集合增删快查找慢
        内部是一个双向链表
         */
        System.out.println("-----------------");
        /*
        HashSet是set接口的一个实现类,存储的元素不可重复,所有的元素都是无序的
        底层是一个HashMap支持

        给HashSet中存放自定义类型元素时,需要重写对象中的hashCode和equals方法,建立自己的比较方式,才能保
        证HashSet集合中的对象唯一
         */
        Set<String> set = new HashSet<>();
        set.add("abc");
        set.add("bcd");
        set.add("zcvx");
        //输出set
        System.out.println(set);
        //遍历set并输出
        for (String s:set){
            System.out.println(s);
        }
        //建立一个Person对象类
        Set<Person> perSon = new HashSet<>();
        Person p = new Person();
        perSon.add(p);
        perSon.add(new Person("小三",20));
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值