Java中Collection集合常用API - Collection存储自定义类型对象
文章目录
- 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存储自定义类型对象
我们通过下面这样一个案例来进行学习:
需求:
某影院系统需要在后台存储三部电影,然后依次展示出来。
步骤分析:
- 定义一个电影类,再定义一个集合存储该类电影对象。
- 创建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存储自定义类型对象相关推荐
- GreenDao存储自定义类型对象解决方案(转)
最近公司项目选用GreenDao作为Android客户端本地数据库的对象关系映射框架.对于GreenDao虽然以往也有简单用过,但这还是笔者第一次在实际业务中使用.碰到了题目所述的两个问题,虽然在Tu ...
- Java中的集合父亲之collection使用和遍历方式--(单列集合顶级接口)
目录 前言必读 一.概念 1.关系网图 2.区别 二.代码例子 使用场景选择: 四.set迭代器遍历 1.为什么要用set迭代器遍历? 2.迭代器是什么? 3.迭代器注意事项 例子展示: 五.增强fo ...
- java list 前100个_实现java 中 list集合中有几十万条数据,每100条为一组取出
解决"java 中 list集合中有几十万条数据,每100条为一组取出来如何实现,求代码!!!"的问题. 具体解决方案如下: /** * 实现java 中 list集合中有几十万条 ...
- java中的集合_Java 集合介绍,常用集合类
JAVA 集合 在处理数据的过程中经常会需要一个容器来存储某一类型的数据,Java 中的数组就是这样一种容器.但 Java 中的数组有其局限性,定义后的数组长度不可变,超出数组长度后就不能再存放数据了 ...
- java 中的集合_JAVA中的集合
JAVA中集合,是java中的基础概念,今天接着跟讲课准备课件的机会,重新整理一下关于JAVA中的集合的概念. 集合的概念 java中的集合类是用来存放对象的 集合相当于一个容器,里面包容着一组对象- ...
- java中的集合详解
Collection接口和Map接口 1 Collection集合 1.1 集合概述 集合:集合是java中提供的一种容器,可以用来存储多个数据.集合和数组既然都是容器,它们有啥区别呢? 数组的长度是 ...
- Java中的集合如何理解(一)——精简
目录 引言 概念 体系特点 集合对于泛型的支持 Collection常用API 遍历方式 迭代器遍历 增强for循环 Lambda表达式 集合存储自定义类型的变量 引言 在之前Java的学习过程中,我 ...
- Java中Set集合是如何实现添加元素保证不重复的?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「武培轩」 Java中Set集合是如何实 ...
- Java学习笔记六 常用API对象二
1.基本数据类型对象包装类:见下图 1 public class Test { 2 public static void main(String[] args){ 3 Demo(); 4 toStri ...
最新文章
- 微软私有云Azure Pack实践系列之三创建虚拟机角色
- 关于VM热备份的三种方法
- Eclipse安装zylin[转]
- java学习(175):method类反射机制
- 查看python安装位置图_python安装路径怎么找
- Ubuntu中DenyHosts安装及配置
- pyqt5 显示更新进度条_python如何通过pyqt5实现进度条
- LNMP之PHP服务的安装(FastCGI方式)
- html里的表情,HTML 表情符号
- UE4 粒子特效基础学习 (02-光晕效果制作)
- 1.2 几个经典博弈模型(囚徒的困境、赌胜博弈、产量决策的古诺模型)
- u盘中的android文件夹图标不显示,怎么解决u盘图标变成文件夹,教您解决方法
- 改变linux 背景修改命令,Linux命令行下更改桌面背景(GNOME环境)
- 程序员如何写好技术简历 —— 实例、模板及工具
- ElasticSearch 中的中文分词器以及索引基本操作详解
- 2021年京东撸货还能做吗?轻松实现利益最大化,新手必看!
- 助眠的产品有哪些?失眠值得拥有和了解的助眠好物以及方法
- 【烙铁使用规范】——烙铁的使用
- ubuntu14.04+windows双系统安装Ros indigo 与pioneer (测试的是3at和3dx) 键盘控制
- python 正数变成负数_入门 | 32个常用 Python 实现