Collection(Java学习第三十二天)

本文介绍了Java集合框架的基础,包括Collection接口的原理,如何通过多态创建并操作ArrayList,以及使用迭代器遍历和操作集合的方法。重点展示了添加、删除、判断元素、清空、大小等操作,以及迭代器的使用技巧。

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

Collection集合概述

1、是单例集合的顶层结构,表述一组对象,这些对象称为Collection的元素

2、JDK不提供此接口的任何直接实现,只提供子接口(Set和List)

创建Collection集合的对象

1、多态

2、具体的实现类ArrayList

Collection集合的常用方法

方法名说明
boolean add(E e)添加元素
boolean remove(Object o)从集合中移除此元素
void clear()清空集合中的元素
boolean contains(Object o)判断集合中是否存在指定的元素
boolean isEmpty()是否为空
int size()集合长度。也就是集合中元素的个数
package day32;

import java.util.ArrayList;
import java.util.Collection;
//Alt+7打开一个窗孔,能看到Crtl + B的所有类信息
public class CollectionDemo01 {
    public static void main(String[] args) {
        Collection<String> al = new ArrayList<String>();
        //添加元素
        al.add("java");
        al.add("python");
        al.add("python");
        System.out.println(al);
        //[java, python, python] 可以存储重复元素
        al.remove("python");//移除,但是如果重复只会移除一个
        System.out.println(al);
        System.out.println(al.contains("java")); //判断是否由这个元素,有为true 否者为false
        al.clear(); //清空
        System.out.println(al);
        System.out.println(al.isEmpty()); //判断是否为空,为空,就是true,否者为false
        al.add("123");
        System.out.println(al.size()); //判断集合个数
    }
}

collection 遍历

使用迭代器,如同python的next()  iterator之类的

Iterator 迭代器,集合专用迭代方法

1、Iterator<E> iterator() 返回此集合中元素的迭代器,通过集合的iterator()方法得到

2、迭代器是通过集合的iterator()方法得到的,所以我们说他是依赖于集合存在的

Iterator中常用的方法

1、E next()迭代下一个元素

2、判断是否结束 boolean hasNext()

package day32;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

//Alt+7打开一个窗孔,能看到Crtl + B的所有类信息
public class CollectionDemo01 {
    public static void main(String[] args) {
        Collection<String> al = new ArrayList<String>();
        //添加元素
        al.add("java");
        al.add("python");
        al.add("python");
        System.out.println(al);

        //生成迭代器
        Iterator<String> it = al.iterator(); //这里的泛型需要和集合保持一致
        System.out.println(it.next());
        //通过if判断集合是否还有元素
        while (it.hasNext()){
            System.out.println(it.next());
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值