java 集合详解

这篇博客详细介绍了Java集合框架,包括集合概述、List接口及其ArrayList和LinkedList实现类的使用,强调了它们在存储、查询、删除方面的特性。此外,还提及了Set接口及其实现类HashSet、TreeSet,以及Map集合的概述和HashMap的使用。
摘要由CSDN通过智能技术生成

一、集合概述:

集合与数组一样,都是用于存储数据的一种数据容器,可以用来存储多个数据,集合实现了数组的方法,集合定义了若干个接口和类,主要用于对对象的管理和维护,如在集合中增加对象,删除对象,修改对象。集合框架大致分为五个部分:List列表、Set集合、Map映射、迭代器(Iterator)、工具类(Collections、Arrays)。

JDK中的集合介绍
在这里插入图片描述在这里插入图片描述

下面是集合继承结构图
在这里插入图片描述
集合与数组的异同:

  • 集合的长度是可以改变的,数组的长度在定义之后便确定了。
  • 数组既能存储基本数据类型,也能存储引用数据类型,而集合只能存储引用数据类型。

二、集合的使用:

Collection父接口

  • 方法:
    • boolean add(Object object) //添加一个对象
    • boolean addAll(Collection c) //将一个集合中所有的对象添加到此集合中
    • void clear //删除此集合中所有元素
    • boolean contains(Object object) //检查集合中是否包含指定对象
    • boolean equals(Object object) //比较此集合是否与指定对象相等
    • boolean isEmpty() //判断此集合是否为空
    • boolean remove(Object object) //删除此集合中指定对象
    • int size() //返回此集合中的元素个数
    • Object[] toArray() //将此集合转换成为数组
    • Iterator iterator() //返回此集合中元素的迭代器

代码实测

		//Collection接口不能被直接实例化,需要通过其子接口List的继承类ArrayList来实例化
        Collection<Integer> c=new ArrayList<Integer>();
        /*
        添加元素
         */
        c.add(1);//将对象1添加到该集合中
        c.add(2);//将对象2添加到该集合中
        c.add(3);//将对象3添加到该集合中
        c.add(4);//将对象4添加到该集合中
        c.add(5);//将对象5添加到该集合中
        System.out.println(c.toString());
        System.out.println(c.size());//返回集合中元素的个数
        System.out.println("--------------------------");
        /**
         * 集合中的判断
         */
        boolean contains = c.contains(2);//判断该集合中是否包含指定元素2
        System.out.println(contains);
        boolean empty = c.isEmpty();//判断此集合是否为空
        System.out.println(empty);
        System.out.println("--------------------------");
        /**
         * 集合中元素的遍历
         */
        //1.使用增强for遍历
        System.out.println("增强for遍历");
        for (Integer i:c)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值