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 拦截器栈
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
随机推荐
- angular4打包以后,刷新报404
项目打包以后,上传到服务器,可以正常的切换页面,但是一旦刷新就会报404,找不到页面,其解决方法是:在app.module.ts里面引入下面的模块: import {HashLocationStrat ...
- 【ssm】spring功能讲解
概览 Spring5框架包含许多特性,负责管理项目中的所有对象,并被很好地组织在下图所示的模块中 核心容器:由spring-beans.spring-core.spring-context.sprin ...
- Linux学习笔记记录(九)
- java中通用权限管理设计(转)
原文地址:http://www.cnblogs.com/a7345678/archive/2008/09/25/1298838.html 转自博客园暗夜精灵-鬼才阁 实现业务系统中的用户权限管理 B/ ...
- 阻塞套接字返回EAGAIN
今天用NDK写了一个通信程序,发现阻塞SOKCET 读写的时候返回了EAGAIN.NDK下PERROR输出为Try Again.查了半天头文件 在网上找到了原因.在此纪录.网址为http://blog ...
- poj 2823 二分法+单调队列
#include<stdio.h> #include<string.h> #define N 1100000 int a[N]; int fmin[N],fmax[N]; i ...
- nyoj_127_星际之门(一)_201403282033
星际之门(一) 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 公元3000年,子虚帝国统领着N个星系,原先它们是靠近光束飞船来进行旅行的,近来,X博士发明了星际之门 ...
- HTML表单数据转JSON
问题描述 后端使用如下方式接收前端传入参数: @PostMapping(value = "/test", produces = MediaType.APPLICATION_JSON ...
- Hive之单独部署机器
环境说明 CentOS7,hadoop-2.6.5,hive-1.2.2,MariaDB-5.5.60,jdk-1.8 假设hive机已经安装好了MariaDB(已启动且已创建好hive账号,对hiv ...
- Android-spinner
Android-spinner 一 Adapter概念 spinner:下拉栏里面的TextView 指定系统spinner:在xml文件中面的spinner中的属性android:entries=& ...