JavaSE--集合

1.集合是什么?

集合是Java中提供的一种容器,用来存储多个数据。
●集合和数组都是容器,集合的长度可变,数组的不可变。
●数组中存储的都是同一类型的元素,可以存储基本数据类型。集合存储的都是对象,对象类型可以不一致。

2.单列集合——Collection

单列集合:每一次可以向集合里面保存一个对象。

1)Collection接口的继承关系:

在这里插入图片描述
在这里插入图片描述

2)Collection接口的方法:

boolean add(E e) 往集合中添加元素
boolean addAll(Collection<? extends E> c) 追加一个集合
boolean remove(Object o) 删除对象
void clear() 从集合中清空所有元素
boolean contains(Object o) 判断当前集合是否包含给定的对象
boolean isEmpty() 判断当前集合是否为空
int size() 返回集合当中元素的个数
Object[] toArray() 将集合变为对象数组保存
Iterator iterator() 为Iterator接口实例化
public class Demo {
   
    public static void main(String[] args) {
   
        Collection<String> coll = new ArrayList<>();
        boolean b1 = coll.add("张三");
        coll.add("李四");
        coll.add("王五");
        System.out.println(coll);//[张三, 李四, 王五]
        coll.remove("张三");
        System.out.println(coll);//[李四, 王五]
        System.out.println(coll.contains("李四"));//true
        System.out.println(coll.isEmpty());//false
        System.out.println(coll.size());//2

        Object[] arr = coll.toArray();
        for (int i = 0; i < arr.length; i++) {
   
            System.out.println(arr[i]);
        }   //李四、王五
        coll.clear();
        System.out.println(coll);   //[]
    }
}

3.集合输出——Iterator接口(迭代器)

1)作用:

迭代访问(遍历)Collection中的元素。
迭代:程序中对一组指令(步骤)的重复。
Iterator接口的方法:

boolean hasNext() 判断集合中有没有下一个元素
E next() 取出集合中的下一个元素

2)迭代器使用步骤:

●注意:迭代器是接口,所以我们只能通过它的实现类对象来使用。
即通过Collection接口中的iterator方法(这个方法返回的就是迭代器的实现类对象)
①使用集合中的iterator()获取迭代器的实现类对象,使用Iterator接口接收(多态)
②使用Iterator接口中的hasNext()方法判断还有没有下一个元素,然后用next()方法取出下一个元素。

//创建一个集合对象
Collection<String> coll = new ArrayList<>();
//实例化接口
Iterator <String> it = coll.iterator();
public class Test {
   
    public static void main(String[] args) {
   
        //创建一个集合对象
        Collection<String> coll = new ArrayList<>();
        //往集合里面添加元素
        coll.add("Aa");
        coll.add("Bb");
        coll.add("Cc");
        //接口                    实现类对象
        Iterator <String> it = coll.iterator();
        while (it.hasNext()){
         //判断集合中是否有元素
            System.out.println(it.next());//取出并输出当前数据
        
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值