Java Collection集合概述及其常用方法
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集合概述及其常用方法的更多相关文章
- ------------------java collection 集合学习 ----小白学习笔记,,有错,请指出谢谢
<!doctype html>java对象集合学习记录 figure:first-child { margin-top: -20px; } #write ol, #write ul { p ...
- Java Collection Framework概述
文章出自:听云博客 Collection概述 Java collection是java提供的工具包,包含了常用的数据结构:集合.链表.队列.栈.数组.映射等. Java集合主要可以划分为4个部分:Li ...
- Java Collection集合方法
一.简单方法 package cn.itcast.day15; import java.util.ArrayList; import java.util.Arrays; import java.uti ...
- java 之 集合概述
一.集合概述 不管是哪一种数据结构,其实本质上都是容器来着,就是用来装对象的.因此,我们就要搞清楚两点:(1)如何存储(2)存储特点 1.集合 集合是 Java 中提供的一种容器,可以用来存储多个数据 ...
- Java Collection集合中的iterator方法
Iterator接口的概述 /** * java.util.Iterator接口:选代器(对集合进行遍历) * 有两个常用的方法 * boolean hasNext() * 如果仍有元素可以迭代,则返 ...
- Java——Collection集合、迭代器、泛型
集合 ——集合就是java提供的一种容器,可以用来存储多个数据. 集合和数组的区别 数组的长度是固定的.集合的长度是可变的. 数组中存储的是同一类型的元素,可以存储基本数据类型值. 集合存储的都是对象 ...
- Collection集合概述和集合框架介绍avi
集合概述 在前面基础班我们已经学习过并使用过集合ArrayList<E> ,那么集合到底是什么呢?· ~集合︰集合是java中提供的一种容器,可以用来存储多个数据集合和数组既然都是容器,它 ...
- Collection集合概述和集合框架介绍
集合概述 集合:集合是java中提供的一种容器,可以用来存储多个数据 集合和数组既然都是容器,他们有什么区别? 1.数组的长度是固定的,集合的长度是可变的 2.数组中存储的是同一类型的元素,可以存储基 ...
- JAVA collection集合之 扑克牌游戏
主要内容:这里使用collection集合,模拟香港电影中大佬们玩的扑克牌游戏. 1.游戏规则:两个玩家每人手中发两张牌,进行比较.比较每个玩家手中牌最大的点数,大小由A-2,点数大者获胜.如果点数相 ...
随机推荐
- H3C 配置基本ACL
- centos7.0 可以访问HTML文件,不能访问PHP文件,因为php-fpm没有扩展包
解决方法 :https://blog.csdn.net/ityang_/article/details/53980190 nginx调用PHP有sock方式和端口方式 1.确认nginx已经调用了ph ...
- 关于 vue 生命周期 钩子函数 事件
vue实例有一个完整的生命周期,也就是从开始创建.初始化数据.编译模板.挂载Dom.渲染->更新->渲染.卸载等一系列过程,我们称这是vue的生命周期. 通俗的将就是vue实例从创建到销毁 ...
- C# 传入 params object 长度
刚刚 LiesAuer 大神问了一个问题,如果在 params object 传入 object 数组,那么拿到的值是的长度是多少 我做了测试在传入不同的值可能拿到不同的长度 先来说总结 传入一个数组 ...
- H3C OSPF可选配置命令
- 本地安装配置redis
Windows中redis的下载及安装.设置 本文是转载自:https://www.cnblogs.com/jylee/p/9844965.html 下载地址: https://github.co ...
- MySQL中Index Merge简介
索引合并优化 官网翻译 MySQL5.7文档 索引合并是为了减少几个范围(type中的range类型:range can be used when a key column is compared t ...
- 解决从旧格式的 csproj 迁移到新格式的 csproj 格式 AssemblyInfo 文件值重复问题
现在很多小伙伴开始使用了 dotnet core 项目,但是如果是从以前的 dotnet framework 的项目修改为 dotnet core 项目格式,会发现编译的时候出现了 AssemblyI ...
- Linux 内核 PCI 总线
任何在 PCI 总线上的设备有参数 name 和 SUBSYSTEM 环境变量设置为值 pci. PCI 子系 统也一直添加下面 4 个环境变量: PCI_CLASS 设备的 PCI 类号, 16 进 ...
- ZR7.17
7.17 F 认真读题吧 A 算法一: \(c = ab,x = a + b + c\) 所以 \(x = a + b + ab\) \(=(b + 1)a + b\) 所以我们枚举\(b\) \(O ...