文章目录

  • Collection常用API
  • Collection存储自定义类型对象

Collection常用API

Collection集合API

Collection是单列集合的祖宗接口,因此它的功能是全部单列集合都可以继承使用的。

Collection有如下常用API

方法名称 说明
add(E e) 把给定的对象添加到当前集合中
clear() 清空集合中所有的元素
remove(E e) 把给定的对象在当前集合中删除
contains(Object obj) 判断当前集合中是否包含给定的对象
isEmpty() 判断当前集合是否为空
size() 返回集合中元素的个数。
toArray() 把集合中的元素,存储到数组中

方法演示代码:

public static void main(String[] args) {Collection<String> strList = new ArrayList<String>();// 1.添加元素, 添加成功返回turestrList.add("aaa");strList.add("bbb");System.out.println(strList.add("哈哈哈")); // trueSystem.out.println(strList); // [aaa, bbb, 哈哈哈]// 2.删除给定对象: 如果有多个重复对象, 默认删除前面第一个strList.remove("bbb");System.out.println(strList); // [aaa, 哈哈哈]// 3.清空集合元素strList.clear();System.out.println(strList); // []// 4.判断集合是否为空, 是空返回true, 反之falseSystem.out.println(strList.isEmpty()); // truestrList.add("aaa");strList.add("bbb");strList.add("哈哈哈");// 5. 判断集合中是否给定对象System.out.println(strList.contains("aaa")); // trueSystem.out.println(strList.contains("ccc")); // false// 6. 返回集合中元素的个数元素System.out.println(strList.size()); // 3// 7.将集合转为数组对象Object[] arr = strList.toArray();System.out.println(Arrays.toString(arr)); // [aaa, bbb, 哈哈哈]
}

扩展方法: addAll合并两个集合

public static void main(String[] args) {// 扩展, 合并集合Collection<String> c1 = new ArrayList<String>();c1.add("aaa");c1.add("bbb");Collection<String> c2 = new ArrayList<String>();c2.add("ccc");c2.add("ddd");// 将c2集合的元素全部倒入到c1中c1.addAll(c2);System.out.println(c1); // [aaa, bbb, ccc, ddd]// c2还是存在的System.out.println(c2); // [ccc, ddd]
}

Collection存储自定义类型对象

我们通过下面这样一个案例来进行学习:

需求:

某影院系统需要在后台存储三部电影,然后依次展示出来。

步骤分析:

  1. 定义一个电影类,再定义一个集合存储该类电影对象。
  2. 创建3个电影对象,封装相关数据,把3个对象存入到集合中去。
  3. 遍历集合中的3个对象,输出相关信息。

演示代码:

定义一个电影类

public class Movie {private String name;private double score;private String actor;public Movie() {}public Movie(String name, double score, String actor) {this.name = name;this.score = score;this.actor = actor;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getScore() {return score;}public void setScore(double score) {this.score = score;}public String getActor() {return actor;}public void setActor(String actor) {this.actor = actor;}
}

定义一个集合类储存该电影对象, 并创建3个电影对象,存入到集合中去

public class Test {public static void main(String[] args) {// 定义一个集合Collection<Movie> movies = new ArrayList<>();// 向集合中存储三个电影对象movies.add(new Movie("盗梦空间", 9.6, "沈腾"));movies.add(new Movie("大话西游", 9.8, "王宝强"));movies.add(new Movie("流浪地球", 9.7, "吴京"));}
}

遍历集合中的3个对象,输出相关信息。

public class Test {public static void main(String[] args) {// 定义一个集合Collection<Movie> movies = new ArrayList<>();// 向集合中存储三个电影对象movies.add(new Movie("《盗梦空间》", 9.6, "沈腾"));movies.add(new Movie("《大话西游》", 9.8, "王宝强"));movies.add(new Movie("《流浪地球》", 9.7, "吴京"));// 遍历集合对象, 输出相关信息movies.forEach(item -> {System.out.print("片名: " + item.getName());System.out.print("平分: " + item.getScore());System.out.println("演员: " + item.getActor());});// 遍历结果// 片名: 《盗梦空间》平分: 9.6演员: 沈腾// 片名: 《大话西游》平分: 9.8演员: 王宝强// 片名: 《流浪地球》平分: 9.7演员: 吴京}
}

Java中Collection集合常用API - Collection存储自定义类型对象相关推荐

  1. GreenDao存储自定义类型对象解决方案(转)

    最近公司项目选用GreenDao作为Android客户端本地数据库的对象关系映射框架.对于GreenDao虽然以往也有简单用过,但这还是笔者第一次在实际业务中使用.碰到了题目所述的两个问题,虽然在Tu ...

  2. Java中的集合父亲之collection使用和遍历方式--(单列集合顶级接口)

    目录 前言必读 一.概念 1.关系网图 2.区别 二.代码例子 使用场景选择: 四.set迭代器遍历 1.为什么要用set迭代器遍历? 2.迭代器是什么? 3.迭代器注意事项 例子展示: 五.增强fo ...

  3. java list 前100个_实现java 中 list集合中有几十万条数据,每100条为一组取出

    解决"java 中 list集合中有几十万条数据,每100条为一组取出来如何实现,求代码!!!"的问题. 具体解决方案如下: /** * 实现java 中 list集合中有几十万条 ...

  4. java中的集合_Java 集合介绍,常用集合类

    JAVA 集合 在处理数据的过程中经常会需要一个容器来存储某一类型的数据,Java 中的数组就是这样一种容器.但 Java 中的数组有其局限性,定义后的数组长度不可变,超出数组长度后就不能再存放数据了 ...

  5. java 中的集合_JAVA中的集合

    JAVA中集合,是java中的基础概念,今天接着跟讲课准备课件的机会,重新整理一下关于JAVA中的集合的概念. 集合的概念 java中的集合类是用来存放对象的 集合相当于一个容器,里面包容着一组对象- ...

  6. java中的集合详解

    Collection接口和Map接口 1 Collection集合 1.1 集合概述 集合:集合是java中提供的一种容器,可以用来存储多个数据.集合和数组既然都是容器,它们有啥区别呢? 数组的长度是 ...

  7. Java中的集合如何理解(一)——精简

    目录 引言 概念 体系特点 集合对于泛型的支持 Collection常用API 遍历方式 迭代器遍历 增强for循环 Lambda表达式 集合存储自定义类型的变量 引言 在之前Java的学习过程中,我 ...

  8. Java中Set集合是如何实现添加元素保证不重复的?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「武培轩」 Java中Set集合是如何实 ...

  9. Java学习笔记六 常用API对象二

    1.基本数据类型对象包装类:见下图 1 public class Test { 2 public static void main(String[] args){ 3 Demo(); 4 toStri ...

最新文章

  1. 微软私有云Azure Pack实践系列之三创建虚拟机角色
  2. 关于VM热备份的三种方法
  3. Eclipse安装zylin[转]
  4. java学习(175):method类反射机制
  5. 查看python安装位置图_python安装路径怎么找
  6. Ubuntu中DenyHosts安装及配置
  7. pyqt5 显示更新进度条_python如何通过pyqt5实现进度条
  8. LNMP之PHP服务的安装(FastCGI方式)
  9. html里的表情,HTML 表情符号
  10. UE4 粒子特效基础学习 (02-光晕效果制作)
  11. 1.2 几个经典博弈模型(囚徒的困境、赌胜博弈、产量决策的古诺模型)
  12. u盘中的android文件夹图标不显示,怎么解决u盘图标变成文件夹,教您解决方法
  13. 改变linux 背景修改命令,Linux命令行下更改桌面背景(GNOME环境)
  14. 程序员如何写好技术简历 —— 实例、模板及工具
  15. ElasticSearch 中的中文分词器以及索引基本操作详解
  16. 2021年京东撸货还能做吗?轻松实现利益最大化,新手必看!
  17. 助眠的产品有哪些?失眠值得拥有和了解的助眠好物以及方法
  18. 【烙铁使用规范】——烙铁的使用
  19. ubuntu14.04+windows双系统安装Ros indigo 与pioneer (测试的是3at和3dx) 键盘控制
  20. python 正数变成负数_入门 | 32个常用 Python 实现

热门文章

  1. SQL查询的艺术学习笔记--数据插入操作
  2. [hiho 19]单点修改的线段树
  3. JavaScript学习(十)浏览器
  4. [OpenGL] 雪景火焰特效demo
  5. Fetch 之 response
  6. C语言之贪心算法疯牛
  7. Button的属性、事件、方法
  8. macd指标参数最佳设置及macd指标是如何使用的
  9. PHP菜鸟的不归之路(三)
  10. 计算机教师线下研修方式与内容,工作坊线下研修活动心得体会