【JAVASE】Collection集合(8)

引言

昨天混了一晚上,以后不会了,但还是要有小惩罚的(🐕)!
不能给自己找太多理由。

知识点总结

*

Collection集合

Java程序中有一个概念叫容器。数组是容器,今天要说的是另外一种容器,集合。那它们之间又有什么区别呢?

  • 数组长度固定,可以存储基本数据类型,但是数据要保持一致。
  • 集合的长度可变,不可以存储基本数据类型,但是存储的数据类型可以不一致。
    集合又可以按照存储结构分为单列集合(Collection)和双列集合(Map).
    Collection作为单列集合的根接口;实现以下的继承体系。
    在这里插入图片描述

Collection常用方法

因为Collection是根接口,所以它的方法所有集合都可以实现。
以下是常用方法
在这里插入图片描述

ArrayList<String> cl1=new ArrayList();
        //add
        cl1.add("金庸");
        cl1.add("杨过");
        cl1.add("小龙女");
        //size
        System.out.println(cl1.size());
        //System.out.println(cl1);
        System.out.println("=====================");
        //remove
        System.out.println("删除前:");
        System.out.println(cl1);
        System.out.println("删除后:");
        System.out.println(cl1);
        System.out.println("=====================");
        //toArray 【转换为数组,返回值为 Object[] 】
       Object[] oj= cl1.toArray();
       for(Object o:oj)
           System.out.println(o);
        //contains(a) 【判断集合是否为包含元素‘a’】
        System.out.println("=====================");
        System.out.println(cl1.contains("金毛狮王"));
        System.out.println("=====================");
        //clear  【清空集合,返回值为void】
        cl1.clear();
        System.out.println(cl1);

Iterator迭代器

Set集合无法用for循环遍历,由此可以引入迭代器这一概念。Iterator也是一个接口,要使用Collection中的方法来使用它的实现类。
使用迭代器有三个步骤

  • 实现类。【用Collection中的方法iterator()】
  • 判断集合是否为空。【hasnext()】
  • 取出元素。【next()】
    在这里插入图片描述
 Collection<Integer>   icl=new ArrayList<>();
        for (int i = 0; i < 10; i++)
            icl.add(i+1);
        Iterator<Integer> it=icl.iterator();
        while(it.hasNext()){
            System.out.println(it.next());

增强for循环

原理是个简化的迭代器,用于遍历集合和数组,只能增删。
结构

for(数据类型 变量名:集合名){
  System.out.println(变量名);
 }

总结

  • 或许快手比B站更接地气,更接近我以后的生活;但是,我就是不想过那样的生活。
  • 以前我坚定的认为努力一定能让我成功;现在我不那么认为了,但我任然想试试!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高冷小伙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值