【Java】集合之Collection概述

举报
执久呀 发表于 2022/01/14 14:37:19 2022/01/14
1.1k+ 0 0
【摘要】 ​ 目录一、前言二、常见的集合概览图三、Collection集合1.Collection集合常用方法2.Collection集合之迭代器迭代器介绍迭代器常用方法:一、前言集合在Java中的作用是显而易见的,他可以存储我们的信息,可以实现增删减改的操作,相当于一个模拟的"数据库"。二、常见的集合概览图​ 集合都是在java.util包下的,所以在使用时先导包。​三、Collection集合pu...

 目录

一、前言

二、常见的集合概览图

三、Collection集合

1.Collection集合常用方法

2.Collection集合之迭代器

迭代器介绍

迭代器常用方法:


一、前言

集合在Java中的作用是显而易见的,他可以存储我们的信息,可以实现增删减改的

操作,相当于一个模拟的"数据库"。

二、常见的集合概览图

 集合都是在java.util包下的,所以在使用时先导包。

三、Collection集合

  • public interface Collection<E>
    extends Iterable<E>

Collection是单列集合的顶层接口,JDK不提供次接口的直接实现,而是提供更具体的

子类。所以我们通过多态的方式去实现。

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

public class CollectionDemo {
    public static void main(String[] args) {
        //创建Collection集合对象
        Collection<String> co=new ArrayList<String>();
        //往集合中添加元素
        co.add("张三");
        co.add("李四");
        co.add("王五");
        //遍历集合,得到每个元素(有三种方式这里先写一种)
        for (String s:co){
            System.out.print(s+" ");
        }
    }
}

1.Collection集合常用方法

①public boolean add(E e)                           添加元素到集合中,返回是否添加成功

②public void  clear()                                     清除指定集合中的所有元素

③public boolean contains( Object o)         如果含有指定元素则返回true。

④public  boolean  remove(Object o)           从集合中删除指定元素,返回是否删除成功。

⑥public  boolean   isEmpty()                       如果此集合中含有元素,则返回false。

 ⑦public  int size()                                         返回集合中元素的个数。

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

public class CollectionDemo {
    public static void main(String[] args) {
        //创建Collection集合对象
        Collection<String> co = new ArrayList<String>();
        //往集合中添加元素
        co.add("张三");
        co.add("李四");
        co.add("王五");
        System.out.println("集合的长度:"+co.size());
        System.out.println(co);
        System.out.println("----------");
        //删除元素
        co.remove("张三");
        System.out.println("删除元素之后的集合:"+co);
        System.out.println("集合是空?:"+co.isEmpty());
        System.out.println("----------");
        System.out.println("是否含有李四:"+co.contains("李四"));
        System.out.println("是否含有赵六:"+co.contains("赵六"));
        co.clear();
        System.out.println("用了clear后集合是空?:"+co.isEmpty());
    }
}

 因为Collection重写了toString方法,故直接输出对象名也可以显示元素。

2.Collection集合之迭代器

public interface Collection<E> extends Iterable<E>

因为Collection集合继承了Iterable接口,故Collection拥有iterator迭代器遍历方式

迭代器介绍

Iterator<E>   iterator()       

返回此集合中的元素的迭代器。 没有关于元素返回顺序的保证

(除非这个集合是提供保证的某个类的实例)

迭代器常用方法:

 boolean hasNext()                                            判断迭代器中是否含有元素

  E   next()                                                            返回迭代器下一个元素

迭代器使用:

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

public class CollectionDemo {
    public static void main(String[] args) {
        //创建Collection集合对象
        Collection<String> co =new ArrayList<String>();
        //往集合中添加元素
        co.add("张三");
        co.add("李四");
        co.add("王五");
        co.add("赵六");
        //迭代器遍历
        Iterator<String> it=co.iterator();
        while(it.hasNext()){
            String s=it.next();
            System.out.print(s+" ");
        }
    }
}

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。