java—容器学习笔记
一:迭代器
刚开始学容器,做了个简单的练习题。。
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator; public class CollectionTest {
public static void main(String[] args) { Collection<String>collstr = new ArrayList<String>();
//创建一个元素为String类型的列表
collstr.add("张三");
collstr.add("李四");
collstr.add("王五");
collstr.add("赵六");
System.out.println(collstr);
Object [] arrayo = collstr.toArray();//将列表转换为数组
Collection<String>coll = new ArrayList<String>();
coll.add("赵刚");
coll.add("莉莉");
coll.addAll(collstr);
System.out.println(coll);
System.out.println("coll.contains(\"赵刚\")="+coll.contains("赵刚"));
System.out.println("coll.contains(collstr)="+coll.containsAll(collstr));
coll.retainAll(collstr);
System.out.println("从第二个集合中删除第一个集合中不存在的元素,第二个集合的元素为");
System.out.println(coll);
coll.add("赵刚");
Iterator it = coll.iterator();
System.out.print("[");
while(it.hasNext()){
System.out.print(it.next()+", ");
}
System.out.println("]");
coll.removeAll(collstr);
System.out.println("从第二个集合中删除第一个集合中存在的元素,第二个集合的元素为");
System.out.println(coll);
coll.remove("赵刚");
System.out.println("coll.isEmpty()="+coll.isEmpty());
System.out.println(collstr);
collstr.clear();
System.out.println("使用方法clear()后,第一个集合中的元素\n"+collstr); }
}
/*
[张三, 李四, 王五, 赵六]
[赵刚, 莉莉, 张三, 李四, 王五, 赵六]
coll.contains("赵刚")=true
coll.contains(collstr)=true
从第二个集合中删除第一个集合中不存在的元素,第二个集合的元素为
[张三, 李四, 王五, 赵六]
[张三, 李四, 王五, 赵六, 赵刚, ]
从第二个集合中删除第一个集合中存在的元素,第二个集合的元素为
[赵刚]
coll.isEmpty()=true
[张三, 李四, 王五, 赵六]
使用方法clear()后,第一个集合中的元素
[]
*/
二:List应用
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List; public class ArrayListTest {
public static void main(String[] args){
List<String> list = new ArrayList<String>(4);//创建一个大小为4的集合
list.add("语文");
list.add("数学");
list.add("生物");
list.add("物理");
System.out.println("第一次选课单中的科目: ");
for (Iterator<String>iter = list.iterator();iter.hasNext();){//遍历
String s = iter.next();//获取每个元素
System.out.print(s+"\t");
if("数学".equals(s)){
iter.remove();//删除元素
}
}
System.out.println();
System.out.println("第二次选中的课单中的科目: ");
Iterator<String>it = list.iterator();
while(it.hasNext()){
String s = it.next();
System.out.print(s+"\t");
if("语文".equals(s)||"物理".equals(s)){
it.remove();
}
}
System.out.println();
System.out.println("最后还没有选择的科目: ");
for (Iterator<String>iter = list.iterator();iter.hasNext();){
String s = iter.next();
System.out.println(s+"\t");
}
}
}
/*
第一次选课单中的科目:
语文 数学 生物 物理
第二次选中的课单中的科目:
语文 生物 物理
最后还没有选择的科目:
生物
*/
三:set 集
set接口中有两个实现类,分别是HashSet和TreeSet
java—容器学习笔记的更多相关文章
- java容器学习笔记
容器 容器的组成 容器有两个接口Map和Collection. collection接口有List类和set类. List类可以分为:Vector.LinkedList.ArrayList.CopyO ...
- 尚学堂JAVA基础学习笔记
目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...
- Java Web学习笔记之---JSP
Java Web学习笔记之---JSP (一)JSP常用语法 (1)HTML注释 <!--所要注释的内容 --> 在客户端显示一个注释. (2)隐藏注释 <%--所要注释的内容--% ...
- 20145213《Java程序设计学习笔记》第六周学习总结
20145213<Java程序设计学习笔记>第六周学习总结 说在前面的话 上篇博客中娄老师指出我因为数据结构基础薄弱,才导致对第九章内容浅尝遏止地认知.在这里我还要自我批评一下,其实我事后 ...
- [原创]java WEB学习笔记95:Hibernate 目录
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- java JDK8 学习笔记——助教学习博客汇总
java JDK8 学习笔记——助教学习博客汇总 1-6章 (by肖昱) Java学习笔记第一章——Java平台概论 Java学习笔记第二章——从JDK到IDEJava学习笔记第三章——基础语法Jav ...
- java JDK8 学习笔记——第16章 整合数据库
第十六章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API中的接口会有数据库厂商操作,称为JDBC驱动程 ...
- [原创]java WEB学习笔记75:Struts2 学习之路-- 总结 和 目录
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- [原创]java WEB学习笔记66:Struts2 学习之路--Struts的CRUD操作( 查看 / 删除/ 添加) 使用 paramsPrepareParamsStack 重构代码 ,PrepareInterceptor拦截器,paramsPrepareParamsStack 拦截器栈
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
随机推荐
- 字符、散列、模拟--P1055 ISBN号码
题目描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如x-xxx-xxxxx-x,其中符号-就是分隔符(键盘上的减号),最后一位是识别 ...
- Jmeter - 获取返回结果中的字段值
Jmeter测试场景:一个web系统,需要先发送登录请求,获取到登录Token之后,后续每次请求都需要在请求头中附带Token才有权限操作.现在需要在Jmeter中自动获取每次登录请求返回的Token ...
- python3 http.server备忘
python3英文的 打印出来应该不错: https://docs.python.org/3/library/http.server.html#module-http.server python2.7 ...
- Sturts2中Action的搜索顺序
http://localhost:8080/ProjectName/path1/path2/path3/XX.action 首先会判断以/path1/paht2/path3为namespace的pac ...
- springcloud(八):熔断器Hystrix
熔断器 雪崩效应 在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应.服务雪崩效应是一种因“服务提供者”的不可用导致“服务 ...
- 如何创建新用户和授予MySQL中的权限
原创官网http://www.howtoing.com/how-to-create-a-new-user-and-grant-permissions-in-mysql/ 关于MySQL MySQL是一 ...
- [kuangbin带你飞]专题六 最小生成树 N - 畅通工程再续
相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现.现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全 ...
- 最小生成树 D - Constructing Roads
There are N villages, which are numbered from 1 to N, and you should build some roads such that ever ...
- Ubuntu 16.04安装BleachBit清理系统垃圾文件
在LInux下不同于Windows会产生系统垃圾,但是Linux会产生安装软件时的依赖包,比如卸载一个软件,其依赖包是不会删除的.但是可以通过以下命令解决: #清理旧版本的软件缓存 sudo apt- ...
- Android:使用SparseArray取代HashMap优化性能
之前看到一篇关于adapter的文章用到了SparseArray,所以在这里写写关于SparseArray的使用方法. SparseArray是官方针对安卓所写的容器,与HashMap类似,只是性能比 ...