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. 2018-2-13-WPF-DelegateCommand-出现Specified-cast-is-not-valid

    title author date CreateTime categories WPF DelegateCommand 出现Specified cast is not valid lindexi 20 ...

  2. mysql 第一课 win7艰难的配置与删除注册表重新安装

    mysql 这个安装一定要慎重!慎重!慎重! 重要的事情说三遍.. 不会的一定要按步骤来~出错了真的很难受. 详细教程 -->  https://jingyan.baidu.com/album/ ...

  3. UVA 11922 Permutation Transformer —— splay伸展树

    题意:根据m条指令改变排列1 2 3 4 … n ,每条指令(a, b)表示取出第a~b个元素,反转后添加到排列尾部 分析:用一个可分裂合并的序列来表示整个序列,截取一段可以用两次分裂一次合并实现,粘 ...

  4. H3C 调试OSPF

  5. CodeForce - 1189 D1. Add on a Tree (思维题)

    Note that this is the first problem of the two similar problems. You can hack this problem only if y ...

  6. qt添加cef库嵌入web,linux 下Qt WebEngine 程序打包简单记录

    http://www.cnblogs.com/oloroso/p/6051631.html http://www.cnblogs.com/oloroso/p/6149000.html

  7. 007.MFC_ComboBox_ListBox

    组合框.列表框 组合框的封装类:CComboBox 列表框的封装类:CListBox 一.创建名为ComboAndList的MFC工程,按照下图添加组件 修改static text Caption属性 ...

  8. ArrayList、LinkedList、Vector、CopyOnWriteArrayList的区别和源码分析

    1. ArrayList ArrayList 是一个数组队列,相当于动态数组.与Java中的数组相比,它的容量能动态增长.它继承于AbstractList,实现了List, RandomAccess, ...

  9. mysql主从之LVS+keepalived+双主MySQL 负载均衡

    LVS(Linux Virtual Server)即Linux 虚拟服务器,是一个的开源负载均衡项目,目前LVS 已经被集成到Linux 内核模块中.LVS 是四层负载均衡,也就是说建立在OSI 模型 ...

  10. 洛谷$P$3293 美味 $[SCOI2016]$ 主席树

    正解:主席树 解题报告: 传送门! 挺有趣的,至少我不会$QAQ$(虽然我不会的多了去了$QAQ$ 如果没有这个所谓美味度限制可以直接线段树水过去嘛$QwQ$ 然后现在问的是个异或运算后的结果,关于异 ...