简单了解java中的Collection集合

集合

1、Collection-了解

1.1、集合概述

集合就是一种能够存储多个数据的容器,常见的容器有集合和数组

那么集合和数组有什么区别嘞?

1、集合长度可变,数组的长度不可变

2、集合只能存储引用数据类型(如果要存储基本数据类型需要进行装箱), 数组可以存储基本数据类型,也可以存储引用数据类型。

1.2、集合的分类

集合分为两大类:

1、Collection集合

2、Map集合

2、Collection-常用方法

2.1、常用方法

方法说明
public boolean add (E e)把给定的对象添加到当前集合
public void clear ()清空集合中所有元素
public boolean remove (E e)把给定的对象在当前集合中删除
public boolean contains (Object obj)判断当前集合中是否包含给定的对象
public boolean isEmpty ()判断当前集合是否为空
public int size ()返回集合中元素的个数
public Object[] toArray ()把集合中的元素,存储到数组中
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

public class CollectionDemo1 {
    public static void main(String[] args) {
        Collection coll = new ArrayList();

        coll.add("tg");
        coll.add("tgtg");
        coll.add("tgtgtg");

        //查看集合中是否存在”tg“如果存在则将其删除
        if(coll.contains("tg")){
            coll.remove("tg");
        }

        //判断集合是否为空,不为空输出集合的大小
        if(!coll.isEmpty()){
            System.out.println(coll.size());
        }

        //将集合转换为数组
        Object[] objects = coll.toArray();
        System.out.println(Arrays.toString(objects));

        //清空集合
        coll.clear();
    }
}

3、迭代器

迭代器是对Iterator的称呼,专门用来对Collection集合进行遍历使用的。

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

public class ItetatorDemo {
    public static void main(String[] args) {
        Collection<Integer> coll = new ArrayList<Integer>();

        coll.add(1);
        coll.add(2);
        coll.add(3);
        coll.add(4);
        coll.add(5);

        Iterator<Integer> it = coll.iterator();

        while(it.hasNext()){
            int a = it.next();
            System.out.println(a);
        }
    }
}

4、迭代器使用时注意事项

1、在迭代器完成集合遍历后,不能再使用next()方法

2、在迭代器遍历集合的过程中,不能使用集合对象来增删元素,如果想要删除元素,可以使用迭代器中的remove方法实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值