Collection 常用功能

Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。方法如下:

  • 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 Object[] toArray(): 把集合中的元素,存储到数组中。

方法演示:

package com.learn.demo01.Collection;import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;/*java.util.Collection接口所有单列集合的最顶层的接口,里边定义了所有单列集合共性的方法任意的单列集合都可以使用Collection接口中的方法共性的方法: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 Object[] toArray(): 把集合中的元素,存储到数组中。*/
public class Demo01Collection {public static void main(String[] args) {//创建集合对象,可以使用多态//Collection<String> coll = new ArrayList<>();Collection<String> coll = new HashSet<>();System.out.println(coll);//重写了toString方法  []/*public boolean add(E e):  把给定的对象添加到当前集合中 。返回值是一个boolean值,一般都返回true,所以可以不用接收*/boolean b1 = coll.add("张三");System.out.println("b1:"+b1);//b1:trueSystem.out.println(coll);//[张三]coll.add("李四");coll.add("李四");coll.add("赵六");coll.add("田七");System.out.println(coll);//[张三, 李四, 赵六, 田七]/*public boolean remove(E e): 把给定的对象在当前集合中删除。返回值是一个boolean值,集合中存在元素,删除元素,返回true集合中不存在元素,删除失败,返回false*/boolean b2 = coll.remove("赵六");System.out.println("b2:"+b2);//b2:trueboolean b3 = coll.remove("赵四");System.out.println("b3:"+b3);//b3:falseSystem.out.println(coll);//[张三, 李四, 田七]/*public boolean contains(E e): 判断当前集合中是否包含给定的对象。包含返回true不包含返回false*/boolean b4 = coll.contains("李四");System.out.println("b4:"+b4);//b4:trueboolean b5 = coll.contains("赵四");System.out.println("b5:"+b5);//b5:false//public boolean isEmpty(): 判断当前集合是否为空。 集合为空返回true,集合不为空返回falseboolean b6 = coll.isEmpty();System.out.println("b6:"+b6);//b6:false//public int size(): 返回集合中元素的个数。int size = coll.size();System.out.println("size:"+size);//size:3//public Object[] toArray(): 把集合中的元素,存储到数组中。Object[] arr = coll.toArray();for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}//public void clear() :清空集合中所有的元素。但是不删除集合,集合还存在coll.clear();System.out.println(coll);//[]System.out.println(coll.isEmpty());//true}
}

Collection集合常用功能相关推荐

  1. Java中Collection集合常用API - Collection存储自定义类型对象

    文章目录 Collection常用API Collection存储自定义类型对象 Collection常用API Collection集合API Collection是单列集合的祖宗接口,因此它的功能 ...

  2. plsql 循环存储过程返回数据集合_Java基础(十五)——Collection集合、泛型 - 寒江雨

    Collection集合 集合概述 集合:集合是Java中提供的一种容器,可以用来存储多个数据 数组的长度是固定的,集合的长度是可变的 数组中存储的是同一种数据类型的元素,可以存储基本数据类型也可以存 ...

  3. 【Java】Collection集合和泛型

    学习目标:会存取,掌握特性 学习方式:学习顶层接口/抽象类的共性方法,使用底层的子类创建对象使用 1 集合框架 集合类的继承体系: Collection接口: ·············1) List ...

  4. Java中的Collection集合以及Collection集合实现类实例

    Collection集合 集合概述 集合的体系特点 Collection集合常用API Collection集合的遍历方式 方式一:迭代器 方式二:foreach/增强for循环 方式三:lambda ...

  5. Java day13——API(2)正则表达式、StringBuilder、包装类、Collection集合

    目录 正则表达式 定义 常用标识 数量词 预定义字符类: 字符本身和转义 相关的API boolean matches(String regex) String replaceAll(String r ...

  6. Java基础(18)集合概述、Collection集合、List集合

    1.集合 1. 集合的引入 需求:我有3个学生,请把这个3个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息. public class TestDemo01 {public static ...

  7. (Java集合框架)集合框架概述和Collection常用功能及遍历

    文章目录 集合概述 集合框架 Collection 常用功能 代码演示 集合遍历 Iterator接口 迭代器的实现原理 增强for 代码演示 集合概述 集合:集合是java中提供的一种容器,可以用来 ...

  8. Collections常用功能、Set与Map集合

    第一章 Collections类 1.1 Collections常用功能 概述:java.util.Collections是集合工具类,用来对集合进行操作. 常用方法: public static v ...

  9. 基于 Openlayers 实现的地图常用功能工具集合

    基于 Openlayers 实现的地图常用功能工具集合 地图工具介绍 使用示例 在项目开发中,经常会需要使用一些坐标做测试,或者手动标绘点线面,或者坐标转换等. 使用代码当然是可以做到的,但是有时候懒 ...

最新文章

  1. 计算机三级偏硬汇编语言程序设计
  2. 『第12天』从ipc$ 连接失败讲起
  3. 112.局部变量和全局变量在内存中是怎样存储的?113.WLAN无线传输协议
  4. i2c- sda挂死分析
  5. 骆驼祥子大事件时间轴_骆驼中的事件处理
  6. python求最小值不能使用min和sotred_Python随手笔记第一篇(2)之初识列表和元组...
  7. 【机器人】激光测距传感器的数据处理步骤
  8. python字符串转换为数字_Python不使用int()函数把字符串转换为数字的方法
  9. Android NDK 如何缩减库的大小
  10. 熊猫聚财独家揭秘-你不知道的避坑赚钱宝典
  11. js案例:动态生成表格
  12. day12【Lambda,函数式接口】Lamd
  13. freyja最重要的一个功能完成
  14. MySQL 8.0完美卸载(windows)
  15. 房价与房租出现大幅“背离”?
  16. QUAKE 3源代码评测:架构
  17. 报考计算机专业高校专项自荐信,2017年高校专项计划自荐信
  18. 利用jmap查看一个class声称的实例个数
  19. python能开发智能家居吗_厉害了!Python竟然可以做智能家居温湿度报警系统
  20. PN6005电动车控制器芯片DC-DC降压芯片

热门文章

  1. iOS8 用AVAudioPlayer播放音乐(Swift)
  2. 获取web.py上面的示例code
  3. 数字图像基础,论坛,算法库matlab,opencv,halcon
  4. SpringBoot b2b2c 多用户商城系统(八):配置中心服务化和高可用
  5. Ivan Fedorov:用已知无法想象未来 - Mixin Network开发者访谈
  6. 使用jQuery操作input的value值
  7. Activiti工作流引擎使用
  8. UITableView移除某一行cell的分割线
  9. winform c#绑定combobox下拉框 年度代码。
  10. linux主机load average的概念计算过程注意事项