Collection集合概述

  • Java数组的长度是固定的,为了使程序能够方便地存储和操作数目不固定的一组数据,JDK类库提供了Java集合
  • 与数组不同的是,集合中不能存放基本类型数据,而只能存放对象的引用。
  • 数组只能存储同种数据类型的元素 ,集合可以存储不同类型的元素

集合框架的介绍

Collection集合的常用功能

java.utiL.Collection接口

  • 所有单列集合的最顶层的接口,里边定义了所有单列集合共性的方法

  • 任意的单列集合都可以使用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()        把集合中的元素,存储到数组中。

add()方法

作用:把给定的对象添加到当前集合中。

import java.util.Collection;
import java.util.ArrayList; public class DemoCollectionAdd {
public static void main(String[] args) {
// 使用多态,创建一个ArrayList对象
Collection<String> collection = new ArrayList<>(); // 输出该集合的内容是为空的(其中它重写了toString方法)
System.out.println("没有进行任何操作的ArrayList集合对象:" + collection); // 往ArrayList集合中添加元素,返回值只一个boolean值,一般不用接收这个返回值
boolean addReturn = collection.add("LeeHua");
System.out.println("往集合中添加一个元素后的返回值:" + addReturn);
System.out.println("使用add方法往集合里面添加了元素后:" + collection);
}
}
输出结果:
没有进行任何操作的ArrayList集合对象:[]
往集合中添加一个元素后的返回值:true
使用add方法往集合里面添加了元素后:[LeeHua]

remove方法

作用:把给定的对象在当前集合中册除。

import java.util.Collection;
import java.util.ArrayList; public class DemoCollectionRemove {
public static void main(String[] args) {
// 使用多态,创建一个ArrayList对象
Collection<String> collection = new ArrayList<>();
System.out.println("往集合中添加元素前的集合是:" + collection); // 往集合中添加元素
collection.add("一号");
collection.add("二号");
collection.add("三号");
collection.add("四号");
System.out.println("往集合中添加元素后的集合是:" + collection); // 使用remove方法,把给定的对象在当前集合中册除
// 如果要删除的元素存在该集合,那么就返回true
// 否则返回false
boolean removeReturn1 = collection.remove("一号");
System.out.println("删除元素\"一号\"的返回值:" + removeReturn1);
System.out.println("删除元素\"一号\"后的集合是:" + collection); boolean removeReturn2 = collection.remove("十号");
System.out.println("删除元素\"十号\"的返回值:" + removeReturn2);
System.out.println("删除元素\"十号\"后的集合是:" + collection);
}
}
输出结果:
往集合中添加元素前的集合是:[]
往集合中添加元素后的集合是:[一号, 二号, 三号, 四号]
删除元素"一号"的返回值:true
删除元素"一号"后的集合是:[二号, 三号, 四号]
删除元素"十号"的返回值:false
删除元素"十号"后的集合是:[二号, 三号, 四号]

contains方法

作用:判断当前集合中是否包合给定的对象。

import java.util.ArrayList;
import java.util.Collection; public class DemoCollectionContains {
public static void main(String[] args) {
Collection<String> collection = new ArrayList<>(); // 往集合中添加元素
collection.add("对象1");
collection.add("对象2");
collection.add("对象3");
collection.add("对象4");
System.out.println("集合:" + collection); // 使用contains方法,判断当前集合中是否包合给定的对象
// 如果包合给定的对象,那么就返回true
// 否则返回false
boolean containsReturn1 = collection.constains("对象100");
System.out.println("是否包含\"对象100\":" + containsReturn1); boolean containsReturn2 = collection.constains("对象1");
System.out.println("是否包含\"对象1\":" + containsReturn2);
}
}
集合:[对象1, 对象2, 对象3, 对象4]
是否包含"对象100":false
是否包含"对象1":true

isEmpty方法

作用:判断当前集合是否为空。

import java.util.ArrayList;
import java.util.Collection; public class DemoCollectionIsEmpty {
public static void main(String[] args) {
// 使用多态,创建一个ArrayList对象
Collection<String> collection = new ArrayList<>(); // 判断集合是否为空
boolean isEmptyReturn1 = collection.isEmpty();
System.out.println("集合是否为空:" + isEmptyReturn1); // 向集合里面添加元素
collection.add("一号元素");
// 判断集合是否为空
boolean isEmptyReturn2 = collection.isEmpty();
System.out.println("集合是否为空:" + isEmptyReturn2);
}
}
输出结果:
集合是否为空:true
集合是否为空:false

size方法

作用:返回集合中元素的个数。

import java.util.ArrayList;
import java.util.Collection; public class DemoCollectionSize {
public static void main(String[] args) {
// 使用多态,创建一个ArrayList对象
Collection<String> collection = new ArrayList<>(); // 使用size方法,查看集合中的元素个数
int collectionSize1 = collection.size();
System.out.println("collectionSize1 = " + collectionSize1); // 往集合中添加元素
collection.add("一号元素");
collection.add("二号元素");
collection.add("三号元素");
collection.add("四号元素");
collection.add("五号元素"); // 使用size方法,再次查看集合中的元素个数
int collectionSize2 = collection.size();
System.out.println("collectionSize2 = " + collectionSize2);
}
}
输出结果:
collectionSize1 = 0
collectionSize2 = 5

toArray方法

作用:把集合中的元素,存储到数组中。

import java.util.ArrayList;
import java.util.Collection; /**
* @Author: YiHua Lee
* @Version: 1.8.0_201 Java SE 8
* @Application: IntelliJ IDEA
* @CreateTime: 2020/1/12 14:08
* @Description:
*/
public class DemoCollectionToArray {
public static void main(String[] args) {
// 使用多态,创建一个ArrayList对象
Collection<String> collection = new ArrayList<>(); // 往集合中添加元素
collection.add("一号元素");
collection.add("二号元素");
collection.add("三号元素");
collection.add("四号元素");
collection.add("五号元素"); // 使用toArray方法,把集合中的元素,存储到数组中。
Object[] collectionToArray = collection.toArray(); // 遍历输出
for (int i = 0; i < collectionToArray.length; i++) {
System.out.println(collectionToArray[i]);
}
}
}
输出结果:
一号元素
二号元素
三号元素
四号元素
五号元素

clear方法

作用:清空集合中的所用元素

import java.util.ArrayList;
import java.util.Collection; public class DemoCollectionClear {
public static void main(String[] args) {
// 使用多态,创建一个ArrayList对象
Collection<String> collection = new ArrayList<>(); // 往集合中添加元素
collection.add("一号元素");
collection.add("二号元素");
collection.add("三号元素");
collection.add("四号元素");
collection.add("五号元素");
System.out.println("清空集合元素之前:" + collection); // 使用clear方法,清空集合中的所用元素
collection.clear();
System.out.println("清空集合元素之后:" + collection);
}
}
输出结果:
清空集合元素之前:[一号元素, 二号元素, 三号元素, 四号元素, 五号元素]
清空集合元素之后:[]

Java Collection集合概述及其常用方法的更多相关文章

  1. ------------------java collection 集合学习 ----小白学习笔记,,有错,请指出谢谢

    <!doctype html>java对象集合学习记录 figure:first-child { margin-top: -20px; } #write ol, #write ul { p ...

  2. Java Collection Framework概述

    文章出自:听云博客 Collection概述 Java collection是java提供的工具包,包含了常用的数据结构:集合.链表.队列.栈.数组.映射等. Java集合主要可以划分为4个部分:Li ...

  3. Java Collection集合方法

    一.简单方法 package cn.itcast.day15; import java.util.ArrayList; import java.util.Arrays; import java.uti ...

  4. java 之 集合概述

    一.集合概述 不管是哪一种数据结构,其实本质上都是容器来着,就是用来装对象的.因此,我们就要搞清楚两点:(1)如何存储(2)存储特点 1.集合 集合是 Java 中提供的一种容器,可以用来存储多个数据 ...

  5. Java Collection集合中的iterator方法

    Iterator接口的概述 /** * java.util.Iterator接口:选代器(对集合进行遍历) * 有两个常用的方法 * boolean hasNext() * 如果仍有元素可以迭代,则返 ...

  6. Java——Collection集合、迭代器、泛型

    集合 ——集合就是java提供的一种容器,可以用来存储多个数据. 集合和数组的区别 数组的长度是固定的.集合的长度是可变的. 数组中存储的是同一类型的元素,可以存储基本数据类型值. 集合存储的都是对象 ...

  7. Collection集合概述和集合框架介绍avi

    集合概述 在前面基础班我们已经学习过并使用过集合ArrayList<E> ,那么集合到底是什么呢?· ~集合︰集合是java中提供的一种容器,可以用来存储多个数据集合和数组既然都是容器,它 ...

  8. Collection集合概述和集合框架介绍

    集合概述 集合:集合是java中提供的一种容器,可以用来存储多个数据 集合和数组既然都是容器,他们有什么区别? 1.数组的长度是固定的,集合的长度是可变的 2.数组中存储的是同一类型的元素,可以存储基 ...

  9. JAVA collection集合之 扑克牌游戏

    主要内容:这里使用collection集合,模拟香港电影中大佬们玩的扑克牌游戏. 1.游戏规则:两个玩家每人手中发两张牌,进行比较.比较每个玩家手中牌最大的点数,大小由A-2,点数大者获胜.如果点数相 ...

随机推荐

  1. 洛谷P3366 【模板】最小生成树 题解

    题目链接:https://www.luogu.org/problem/P3366 最小生成树模板题. Kruskal算法 算法思想:给边按边权从小到大排序,然后遍历每一条边,如果边上的两个点不在同一个 ...

  2. H3C CHAP验证配置示例一

  3. springboot 2.1.6.RELEASE pom 第一行报错

    eclipse创建springboot 2.1.6.RELEASE  pom第一行报错 在pom.xml 文件的properties中加入maven jar插件的版本号 <maven-jar-p ...

  4. H3C PPP协议的组成

  5. 如何读取redis中的key值中的结果

    redis的值有5种类型,不同的类型有不同的命令来获取: 字符直接 get key 队列 左端弹出一个元素  LPOP key 哈希 HGET key field 集合 SMEMBERS key 返回 ...

  6. javaScript通过URL获取参数

    // 函数方法 function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=( ...

  7. Jmeter压力测试教程(入门篇)

    2.4 添加HTTP镜像服务器 在运行测试之前,如何验证我们发送的信息是否有误?如何可以理直气壮的告诉别人自己发送的测试请求没有问题?这里推荐添加HTTP镜像服务器进行校验测试. HTTP镜像服务器并 ...

  8. vuejs 数据视图不更新

    由于 JavaScript 的限制,Vue 不能检测对象属性的添加或删除 可以使用 Vue.set(object, key, value) 方法向嵌套对象添加响应式属性 数组 this.$set(ar ...

  9. koa2+koa-art-template利用日期管道实现在jat模板中将时间戳转为日期时间

    var sp = require("silly-datetime"); var render = require("koa-art-template"); va ...

  10. vue动态组件-根据数据展示特定组件

    vue中有个内置组件component,利用它可以实现动态组件,在某些业务场景下可以替换路由 假设有以下三个组件: com1.com2.com3 有一个外层路/coms中代码如下 <templa ...