【Java】集合之Collection概述

简介: 一、前言二、常见的集合概览图三、Collection集合1.Collection集合常用方法2.Collection集合之迭代器迭代器介绍迭代器常用方法:

一、前言


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


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


二、常见的集合概览图


微信图片_20220106111404.png


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


image.png


三、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());
    }
}


image.png


因为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+" ");
        }
    }
}


目录
相关文章
|
18天前
|
IDE Oracle Java
java基础教程(1)-Java概述和相关名词解释
【4月更文挑战第1天】Java是1995年Sun Microsystems发布的高级编程语言,以其跨平台特性著名。它介于编译型和解释型语言之间,通过JVM实现“一次编写,到处运行”。Java有SE、EE和ME三个版本,分别针对标准、企业及嵌入式应用。JVM是Java虚拟机,确保代码在不同平台无需重编译。JRE是运行环境,而JDK包含开发工具。要安装Java开发环境,可从Oracle官网下载JDK,设置JAVA_HOME环境变量并添加到PATH。
|
1月前
|
Java
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
25 0
|
1月前
|
算法 Java 数据处理
Java集合框架的优缺点
Java集合框架的优缺点
|
1月前
|
网络协议 算法 Java
|
1月前
|
安全 算法 Java
Java中的线程安全集合
【2月更文挑战第23天】本文将介绍Java中的线程安全集合,包括它们的使用场景、优缺点以及如何在实际项目中应用。通过阅读本文,你将了解到线程安全集合的重要性以及如何在多线程环境下使用它们来提高程序的性能和稳定性。
33 0
|
4天前
|
存储 Java C++
Java集合篇之深度解析Queue,单端队列、双端队列、优先级队列、阻塞队列
Java集合篇之深度解析Queue,单端队列、双端队列、优先级队列、阻塞队列
17 0
|
16天前
|
存储 Java 编译器
Java集合丛林:深入了解集合框架的秘密
Java集合丛林:深入了解集合框架的秘密
16 0
Java集合丛林:深入了解集合框架的秘密
|
19天前
|
Java BI
Java 获取周,月,年日期集合(统计图)
Java 获取周,月,年日期集合(统计图)
Java 获取周,月,年日期集合(统计图)
|
30天前
|
存储 安全 Java
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(不可变集合篇)
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(不可变集合篇)
30 1
|
1月前
|
缓存 NoSQL Java
java中复杂业务情况下的集合操作(增减集合同步数据)
java中复杂业务情况下的集合操作(增减集合同步数据)
27 0