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】D19》》》Collection集合 -> 正文阅读

[Java知识库]【小白学Java】D19》》》Collection集合

集合与数组的区别:

  • 集合长度是可变的,数组的长度是固定的
  • 数组中存储的是同一类型的元素,可以存储基本数据类型值,集合存储的都是对象,而且对象的类型可以不一致,在开发中一般当对象多的时期使用集合进行存储

【友情链接】————–> ArrayList集合及其常用功能
【友情链接】———–—> Iterator迭代器

Collection集合

集合本身是一个工具,存放在java.util包中。在collection 接口中定义着单列集合框架中最最共性的内容。
Collection接口是所有单列集合的父接口,也就可以理解为java.util.collection接口是所有单列集合最顶层的接口。并且Collection中定义了单列集合(List和Set)通用的一些方法,而这些方法可以用于操作所有的单列集合。也就是说任意的单列集合都能使用collection集合中的方法

Collection常用功能

总共有7个常用功能


1. public boolean add(E e):把给定的对象添加到当前集合中。

import java.util.ArrayList;
import java.util.Collection;
/*共性的方法;(7个)
*   public boolean add(E e):把给定的对象添加到当前集含中。
*   public void clear():清空集合中所有的元素。
*   public boolean remove(E e):把给定的对象在当前集合中删除。
*   public boolean contains(E e):判断当前集含中是否包含给定的对象。
*   public boolean isEmpty():判断当前集合是否为空。
*   public int size():返回集合中元素的个数,
*   public 0bject[ ] toArray ():把集合中的元素,存储到数组中。
* */
public class collection {
    public static void main(String[] args) {
       //首先创建集合对象,可以使用多态
        Collection<String> collection = new ArrayList<>();
        System.out.println(collection);
        //输出为[]而不是地址值说明重写了tostring()方法

        /*方法1:
            public boolean add(E e):把给定的对象添加到当前集含中。
            返回值为boolean类型,该方法使用时在参数类型一致时,
            返回值一般都为true,所以,一般不用定义一个变量来接收其返回值
        */
        boolean b1 = ((ArrayList<String>) collection).add("狗焕");
        System.out.println("bi:\t"+b1);//bi:	true
        System.out.println(collection);//[狗焕]

    }
}

在这里插入图片描述


以下方法使用,只给主要代码块和运行结果截图


2. public boolean remove(E e):把给定的对象在当前集合中删除

		 System.out.println("$$$$$$$$$$$$$$$$$$$$$$");
        /*方法2;
        * public boolean remove(E e):把给定的对象在当前集合中删除。
        *返回值为boolean类型,
        * 集合中存在元素,删除元素,返回true
        * 集合中不存在元素,删除失败,返回false
        * */
        ((ArrayList<String>) collection).add("成德善");
        ((ArrayList<String>) collection).add("成宝拉");
        ((ArrayList<String>) collection).add("崔泽");
        ((ArrayList<String>) collection).add("金正换");
        ((ArrayList<String>) collection).add("成善宇");
        ((ArrayList<String>) collection).add("珍珠");
        ((ArrayList<String>) collection).add("刘东龙");
        System.out.println(collection);
        //[狗焕, 成德善, 成宝拉, 崔泽, 金正换, 成善宇, 珍珠, 刘东龙]

        //删除一个存在的元素
        boolean r1 = collection.remove("狗焕");
        System.out.println("r1:\t"+r1);//r1:	true
        System.out.println(collection);
        
        //删除一个不存在的元素
        boolean r2 = collection.remove("张三");
        System.out.println("r2:\t"+r2);//r2:	false
        System.out.println(collection);

在这里插入图片描述


3.public boolean contains(E e):判断当前集含中是否包含给定的对象。

/*方法3:
        * public boolean contains(E e):
        * 判断当前集含中是否包含给定的对象。
        * 包含,返回true,不包含,返回false
        * */
        System.out.println("$$$$$$$$$$$$$$$$$$$$$$");
        System.out.println(collection);
        //包含情况
        boolean c1 = collection.contains("崔泽");
        System.out.println("c1:\t"+c1);
        //不包含情况
        boolean c2 = collection.contains("张三");
        System.out.println("c2:\t"+c2);

在这里插入图片描述


4. public boolean isEmpty():判断当前集合是否为空。

   /*方法4
        * public boolean isEmpty():判断当前集合是否为空。
        * 为空,返回false,不为空,返回true
        * */
        System.out.println("$$$$$$$$$$$$$$$$$$$$$$");
        System.out.println(collection);
        boolean e1 = collection.isEmpty();
        System.out.println("e1:\t"+e1);

在这里插入图片描述


5. public int size():返回集合中元素的个数

/*方法5.
        * public int size():返回集合中元素的个数,
        * 返回值为int , 要定义一个变量来接收返回值
        * */
        System.out.println("$$$$$$$$$$$$$$$$$$$$$$");
        System.out.println(collection);
        int size = collection.size();
        System.out.println("size:\t"+size);

在这里插入图片描述


6.public 0bject[ ] toArray ():把集合中的元素,存储到数组中。

/*方法6.
        * public 0bject[ ] toArray ():
        * 把集合中的元素,存储到数组中。
        * */
        System.out.println("$$$$$$$$$$$$$$$$$$$$$$");
        System.out.println(collection);
        Object[] array = collection.toArray();
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }

在这里插入图片描述

注意:
这里的遍历是指对数组array进行的遍历,collection接口中没有带索引的方法,也就是说没有方法对collection集合中的元素进行遍历,也不能用循环来遍历。

那么针对这样的情况呢>>JDK 中特别提供了一个接口Iterator,主要用于迭代访问(即遍历) collection 中的元素
【友情链接】————> Iterator迭代器


7. public void clear():清空集合中所有的元素。

/*方法7
        * public void clear():清空集合中所有的元素。
        * */
        System.out.println("$$$$$$$$$$$$$$$$$$$$$$");
        System.out.println(collection);
        collection.clear();
        System.out.println(collection);
        
        boolean e2 = collection.isEmpty();
        System.out.println("e2:\t"+e2);

在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-07-13 17:19:45  更:2021-07-13 17:20:36 
 
开发: 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年5日历 -2024/5/2 13:21:56-

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