Java中Collection集合

1. 集合基础知识

a. 集合类的特点

提供了一种存储空间可变的存储模型,存储的数据容量可以随时发生变化

b. 集合类体系结构

2. Collection集合概述和使用

a. 概述

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

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

b. 创建Collection集合的对象

(1) 多态的方式;

(2) 具体的实现类(如ArrayList)

Collection<String> c = new ArrayList<String>();

c. Collection集合的常用方法

Collection<String> c = new ArrayList<String>();

// 判断是否为空
System.out.println("该集合是否为空:" + c.isEmpty());
System.out.println("--------");

// 添加元素
c.add("Hello");
c.add("World");
c.add("java");
System.out.println("添加元素之后的集合为:");
System.out.println(c);
System.out.println("--------");

// 删除元素
c.remove("World");
System.out.println("删除元素子后的集合为:");
System.out.println(c);
System.out.println("--------");

// 判断集合中是否存在指定的元素
System.out.println("是否存在指定元素:" + c.contains("Hello"));
System.out.println("--------");

// 集合的长度
System.out.println("集合的长度为:" + c.size());

// 清空集合
c.clear();
System.out.println("清空元素之后的集合为:");
System.out.println(c);
System.out.println("--------");

 3. Collection集合的遍历

a. Iterator迭代器:集合的专用遍历方式

Itreatior<T>iteration(): 返回此集合中元素的迭代器,通过几个的iterator()方法得到;

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

b. Iterator()中的常用方法

T next(): 返回迭代中的下一个元素;

boolean hasNext(): 如果迭代器中还有其他元素,则返回true,是用来做判断的。

// 创建集合对象
        Collection<String> c = new ArrayList<String>();

        // 添加元素
        c.add("Hello");
        c.add("World");
        c.add("java");

        System.out.println("该集合的元素为:" + c);
        System.out.println("--------");

        // 迭代器
        Iterator<String> it = c.iterator();
        /*
            public Iterator<E> iterator() {
                return new Itr();
            }
            private class Itr implements Iterator<E> {...}
         */
        // E next():返回迭代中的下一个元素
        System.out.println(it.next());
        System.out.println(it.next());// 但是最后不可能一直往下next,则会抛出异常

        // boolean hasNext():如果迭代具有更多元素,则返回true
//
        // 用while循环改进
        while(it.hasNext()){
            String s = it.next();
            System.out.println(s);
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值