一:迭代器

刚开始学容器,做了个简单的练习题。。

 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—容器学习笔记的更多相关文章

  1. java容器学习笔记

    容器 容器的组成 容器有两个接口Map和Collection. collection接口有List类和set类. List类可以分为:Vector.LinkedList.ArrayList.CopyO ...

  2. 尚学堂JAVA基础学习笔记

    目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...

  3. Java Web学习笔记之---JSP

    Java Web学习笔记之---JSP (一)JSP常用语法 (1)HTML注释 <!--所要注释的内容 --> 在客户端显示一个注释. (2)隐藏注释 <%--所要注释的内容--% ...

  4. 20145213《Java程序设计学习笔记》第六周学习总结

    20145213<Java程序设计学习笔记>第六周学习总结 说在前面的话 上篇博客中娄老师指出我因为数据结构基础薄弱,才导致对第九章内容浅尝遏止地认知.在这里我还要自我批评一下,其实我事后 ...

  5. [原创]java WEB学习笔记95:Hibernate 目录

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  6. java JDK8 学习笔记——助教学习博客汇总

    java JDK8 学习笔记——助教学习博客汇总 1-6章 (by肖昱) Java学习笔记第一章——Java平台概论 Java学习笔记第二章——从JDK到IDEJava学习笔记第三章——基础语法Jav ...

  7. java JDK8 学习笔记——第16章 整合数据库

    第十六章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API中的接口会有数据库厂商操作,称为JDBC驱动程 ...

  8. [原创]java WEB学习笔记75:Struts2 学习之路-- 总结 和 目录

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  9. [原创]java WEB学习笔记66:Struts2 学习之路--Struts的CRUD操作( 查看 / 删除/ 添加) 使用 paramsPrepareParamsStack 重构代码 ,PrepareInterceptor拦截器,paramsPrepareParamsStack 拦截器栈

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

随机推荐

  1. 洛谷——P2261 [CQOI2007]余数求和

    P2261 [CQOI2007]余数求和 关键在于化简公式,题目所求$\sum_{i=1}^{n}k\mod i$ 简化式子,也就是$\sum_{i=1}^{n}(k-\frac{k}{i}\time ...

  2. python3接口测试某个模块的很多接口有的用post有的用get

    没啥好说的,啊哈哈  大神提示可以判断下用post还是get,但是加到哪里合适呢?仔细看认真看 耶耶耶

  3. 51NOD 1287 加农炮(不水的线段树)

    >>点击进入原题测试<< Input示例 Output示例 思路:刚开始以为结点存最大值就行了,然后大于左子树的最大值就能进入右子树:然后发现样例都过不了:后面发现,并不是这个 ...

  4. 3.8.5 多重选择:switch语句

        在处理多个选项时,使用if/else结构显得有些笨拙.               Scanner in = new Scanner(System.in);             Syste ...

  5. 【codeforces 3C】Tic-tac-toe

    [链接] 我是链接,点我呀:) [题意] 题意 [题解] 写一个函数判断当前局面是否有人赢. 然后枚举上一个人的棋子下在哪个地方. 然后把他撤回 看看撤回前是不是没人赢然后没撤回之前是不是有人赢了. ...

  6. Maven学习总结(32)——Maven项目部署到Tomcat8中

    1.环境准备 Maven.Tomcat8.Eclipse 2.maven中的镜像配置 大家知道,mavne默认使用的是国外的镜像,但是速度很慢,这里建议大家使用阿里的中央仓库镜像. 阿里出品,必出精品 ...

  7. noip模拟赛 水管工的难题

    [问题描述]你是一名优秀的水管工. 一天你遇到了一个棘手的难题. 你需要在一个长方体状的房间内连接一条贯穿房间内部的水管.房间的长为 X,宽为 Y,高为 Z, 整个房间可以看成是 X×Y×Z个小立方体 ...

  8. hdu 3062 2-sat

    #include<stdio.h> #include<string.h> #define N 2100 struct node { int u,v,next; }bian[N* ...

  9. 1827 tarjan+缩点

    #include<stdio.h> #include<stack> #include<iostream> #include<string.h> #inc ...

  10. [USACO1.2]挤牛奶Milking Cows

    题目描述 三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶.第一个农民在300秒(从5点开始计时)给他的牛挤奶,一直到1000秒.第二个农民在700秒开始,在 1200秒结束.第三个农民在1500秒开 ...