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 拦截器栈
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
随机推荐
- SwiftyUserDefaults对NSUserDefaults的封装扩展
SwiftyUserDefaults 是对NSUserDefaults的一些封装和扩展,这个库这个只有一个类,操作起来十分简单方便: 这里只有两个步骤来使用SwiftyUserDefaults: st ...
- 洛谷——P3811 【模板】乘法逆元
P3811 [模板]乘法逆元 线性求逆元 逆元定义:若$a*x\equiv1 (\bmod {b})$,且$a$与$b$互质,那么我们就能定义: $x$为$a$的逆元,记为$a^{-1}$,所以我们也 ...
- JDK的下载---官方
1.去到官方网站 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 根据箭头选择, ...
- 【Codeforces 264B】Good Sequences
[链接] 我是链接,点我呀:) [题意] 让你在一个递增数组中选择一个最长子序列使得gcd(a[i],a[i+1])>1 [题解] 设f[i]表示以一个"含有素因子i的数字" ...
- HDU 3784 继续xxx定律 & HDU 2578 Dating with girls(1)
HDU 3784 继续xxx定律 HDU 2578 Dating with girls(1) 做3748之前要先做xxx定律 对于一个数n,如果是偶数,就把n砍掉一半:如果是奇数,把n变成 3*n+ ...
- Leetcode 90.子集
子集 给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: [1,2,2] 输出: [ [2], [1], [1,2,2], ...
- [国家集训队2010]小Z的袜子
★★★ 输入文件:hose.in 输出文件:hose.out 简单对比 时间限制:1 s 内存限制:512 MB [题目描述] 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜 ...
- centos7 安装mongodb3.4 及用户管理
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/1.semanage command not found yum ...
- Docker Command
1. #docker inspect id 这个命令给出和容器相关的所有信息(https://www.imooc.com/video/15730) 2. #docker searc ...
- SQLalchemy 查询总结
#简单查询 print(session.query(User).all()) print(session.query(User.name, User.fullname).all()) print(se ...