java45
Collection c2 = new ArrayList();
c2.add("a");
c2.add("b");
//移除集合中的某个元素
c2.remove("a");
System.out.println(c2);
//集合的长度
System.out.println(c2.size());
//清空集合中所有的元素
c2.clear();
System.out.println(c2);
//判断集合是否为空,空是true,否则为false
System.out.println(c2.isEmpty());
【[b]
1
[]
true】
2.集合的遍历
import java.util.ArrayList;
import java.util.Collection;
class Dog{
private String name;
public String getName() {
return name;
}
Dog(String name){
this.name = name;
}
}
public class 集合的遍历 {
@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main(String[] args) {
//基本数据类型
Collection c = new ArrayList();
c.add("a");
c.add("b");
c.add("c");
Object[] o = c.toArray();
for (Object ect : o) {
System.out.println(ect);
}
//若集合元素为对象
Collection c2 = new ArrayList();
c2.add(new Dog("wc"));
Object[] o2 = c2.toArray();//向上转型
for(int i=0;i<o2.length;i++) {
直接打印地址
//System.out.println(o2[i]);
Object类中没有getName()方法
//System.out.println(o2[i].getName());
Dog d = (Dog)o2[i];//(向下转型)
System.out.println(d.getName());
}
}
}
3.初始
Collection c1 = new ArrayList();
c1.add("a");
c1.add("b");
c1.add("c");
c1.add("d");
Collection c2 = new ArrayList();
c2.add("a");
c2.add("b");
后面的一系列改动以上述代码为初始值
//将c2所有元素添加至c1中
c1.addAll(c2);//添加的是元素
System.out.println(c1);
【[a, b, c, d, a, b]】
c1.add(c2);//添加的是对象
System.out.println(c1);
【[a, b, c, d, a, b, [a, b]]】
//在c1中删除两个集合的交集
c1.removeAll(c2);
System.out.println(c1);
【[c, d]】
//判断c1中是否全部包含c2(布尔类型)
boolean b = c1.containsAll(c2);
System.out.println(b);
【true】
//将交集赋值给调用者
boolean b2 = c1.retainAll(c2);
System.out.println(c1);
//调用的c1集合内容发生改变(abc变为ab),所以返回true,否则返回false
System.out.println(b2);
【[a, b]
true】
java45的更多相关文章
随机推荐
- Nginx跳转配置
1.携带目录调转到后端,后端无目录,location配置如下 例子: i2.jusdacfj.com/ideas_edi/--10.0.2.137:7040/10.0.2.138:7040 locat ...
- MySQL索引分析及使用
一.索引介绍 1.1.什么是索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此 ...
- Qt混合Python开发技术:Python介绍、混合过程和Demo
前言 Qt中混合Python开发,可调用Python命令与脚本. Python Python是一种跨平台的计算机程序设计语言. 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语 ...
- unicode与编码的关系
参考链接先贴上来:https://blog.csdn.net/humadivinity/article/details/79403625https://www.cnblogs.com/kevin2ch ...
- abp(net core)+easyui+efcore实现仓储管理系统——出库管理之五(五十四)
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统--ABP总体介绍(一) abp(net core)+ ...
- Ubuntu 18.04.2 LTS美化方案
Ubuntu 18.04.2 LTS美化方案记录 根据个人经验,我将Ubuntun美化分为四个部分:1)桌面:2)对话框界面:3)图标:4)登录及锁屏界面:5)终端.由于Ubuntu系统默认采用GNO ...
- Python - 生成 requirement.txt 文件
前言 Python项目中,一般都会有一个 requirements.txt 文件 这个文件主要是用于记录当前项目下的所有依赖包及其精确的版本号,以方便在一个新环境下更快的进行部署 如何生成 requi ...
- Mongodb和Hbase的对比
Mongodb和Hbase的对比 1.Mongodb bson文档型数据库,整个数据都存在磁盘中,hbase是列式数据库,集群部署时每个familycolumn保存在单独的hdfs文件中. 2.Mon ...
- SPA 路由三部曲之核心原理
为了配合单页面 Web 应用快速发展的节奏,近几年,各类前端组件化技术栈层出不穷.通过不断的版本迭代 React.Vue 脱颖而出,成为当下最受欢迎的两大技术栈. 仅 7 个月的时间,两个技术栈的下载 ...
- 在Docker上部署自动更新ssl证书的nginx + .NET CORE
突发奇想要搞一个ssl的服务器,然后我就打起了docker的主意,想着能不能搞一个基于Docker的服务器,这样维护起来也方便一点. 设想 想法是满足这么几点: .NET CORE on Docker ...