Java—Collection

本文详细介绍了Java集合框架中的Collection接口,包括集合的特点、集合类的体系结构、Collection接口的概述和使用方法,以及如何进行集合的遍历。通过实例展示了添加、移除、判断元素以及获取集合长度等基本操作。此外,还阐述了迭代器Iterator在遍历集合中的作用及其常用方法。
摘要由CSDN通过智能技术生成

目录

1.Collection

1.1集合知识回顾

1.2集合类体系结构

1.3Collection 集合概述和使用

1.4Collection集合常用方法

1.5Collection集合的遍历


1.Collection

1.1集合知识回顾

集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变

1.2集合类体系结构

1.3Collection 集合概述和使用

Collection集合概述
        是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素

        JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现

创建Collection集合的对象
        多态的方式
        具体的实现类ArravList

package zyy07;

import java.util.AbstractCollection;
import java.util.ArrayList;
import java.util.Collection;

public class Demo {
    public static void main(String[] args) {
        //创建Collection集合对象
        Collection<String> c=new ArrayList<String>();
        //添加元素
        c.add("zyy");
        c.add("and");
        c.add("hwj");

        System.out.println(c);
    }
}

1.4Collection集合常用方法

package zyy07;

import java.util.AbstractCollection;
import java.util.ArrayList;
import java.util.Collection;

public class Demo {
    public static void main(String[] args) {
        //创建Collection集合对象
        Collection<String> c=new ArrayList<String>();
        //添加元素
        c.add("zyy");
        c.add("and");
        c.add("hwj");
        System.out.println(c);
        //移除元素
        c.remove("and");
        System.out.println(c);
        //清空元素
        //c.clear();
        System.out.println(c);
        //判断集合是否有指定元素
        System.out.println(c.contains("hwj"));
        //判断集合是否为空
        System.out.println(c.isEmpty());
        //判断集合长度
        System.out.println(c.size());
    }
}

1.5Collection集合的遍历

Iterator:迭代器,集合的专用遍历方式
        Iterator<E>iterator0:返回此集合中元素的选代器,通过集合的iterator0方法得到

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

Iterator中的常用方法
        E  next():返回迭代中的下一个元素
        boolean hasNext():如果迭代具有更多元素,则返回true

 

步骤1:创建集合对象

步骤2:添加元素
        步骤2.1:创建元素
        步骤2.2:添加元素到集合

        合并:添加元素到集合

步骤3:遍历集合
        步骤3.1:通过集合对象获取迭代器对象
        步骤3.2:通过迭代器对象的hasNext()方法判断是否还有元素

        步骤3.3:通过迭代器对象的next()方法获取下一个元素

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

public class Demo {
    public static void main(String[] args) {
        //创建Collection集合对象
        Collection<String> c=new ArrayList<>();
        //添加元素
        c.add("zyy");
        c.add("and");
        c.add("hwj");
        //Iterator<E> iterator() 返回此集合中元素的迭代器
        Iterator<String> i=c.iterator();
        //E next()返回下一个元素
        /*System.out.println(i.next());
        System.out.println(i.next());
        System.out.println(i.next());
        System.out.println(i.next());//没有元素所以有误
        */
        //
        /*if(i.hasNext()){
            System.out.println(i.next());
        }
        if(i.hasNext()){
            System.out.println(i.next());
        }
        if(i.hasNext()){
            System.out.println(i.next());
        }
        if(i.hasNext()){
            System.out.println(i.next());
        }//没有元素所以这个不会输出
         */
        while(i.hasNext()){
            System.out.println(i.next());
        }
    }
}
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值