IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 【Java】集合之Collection概述 -> 正文阅读

[Java知识库]【Java】集合之Collection概述

目录

一、前言

二、常见的集合概览图

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

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-11-16 18:41:57  更:2021-11-16 18:42:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:10:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码