java 深入技术二(Collection)
1. java集合
存储和管理多个java对象
包括很多java类和接口
Collection
List Set
ArrayList LinkedList HashSet TreeSet
Map
HashMap TreeMap
工具类:Collections,Arrays
java集合包含多个集合类,这些集合类可以按照自己的特点按照不用的结构方式把相似的数据组织在一起,方便程序处理
2. Connection接口
存储到集合中的都是java对象
顶层接口Connection
1)一个集合就是一个容器,可以盛很多对象,这些对象称为集合的元素
一个集合必须有添加元素和删除元素的方法
为了方便处理,还需要依次取出每个元素的方法-遍历方法
为了方便处理元素,还需要提供判断某个元素是否在集合中的方法
不同类型的集合有其特定的结构,还会有和此结构相关的一些方法
//添加元素 collection.add(Object)
//删除元素 colletion.remove(object)
//判断元素是否在集合中collection.contains(object)返回值为布尔值
2)**Iterator迭代器(遍历集合元素的对象)
Iterator迭代器,依次取出所有元素
boolean hasNext() //判断是否有下一个元素
Object next() //返回下一个元素
void remove() //删除指针指向的元素
hasNext() 方法实际是判断当前光标指向的位置是否有元素
next()方法实际做了两件事;1.返回光标指向位置的元素;2把光标移动到下一个位置
3)Collection接口的api
第一组方法
boolean add(Object o) //添加一个元素
boolean remove(Object o) //删除一个元素
Iterator iterator() //获得此集合的迭代器,用来遍历集合中的元素
boolean contains() //判断一个元素是否在此集合中
void clear () //清空此集合中的元素
boolean isEmpty() //判断此集合是否包含元素
int size() //获得此集合包好多少元素
第二组方法
boolean addAll(Collection c)//添加另一个集合的所有元素
boolean removeAll(Collection c) //删除此集合中包含另一个集合的元素
boolean containsAll(Collection c ) //判断此集合是否包含另一个集合中的元素
boolean retainAll(Collection c) //删除此集合中不属于另一个集合的元素(求交集)
3.集合如何存储元素数据
使用集合存储自定义类的对象
Collection collection =new ArrayList();
Person p=new Person("dan",12);
collection.add(p);
java 深入技术二(Collection)的更多相关文章
- java集合之二(collection架构)
转载请注明出处:http://www.cnblogs.com/skywang12345/p/3308513.html 首先,我们对Collection进行说明.下面先看看Collection的一些框架 ...
- Java多线程技术学习笔记(二)
目录: 线程间的通信示例 等待唤醒机制 等待唤醒机制的优化 线程间通信经典问题:多生产者多消费者问题 多生产多消费问题的解决 JDK1.5之后的新加锁方式 多生产多消费问题的新解决办法 sleep和w ...
- Java压缩技术(二) ZIP压缩——Java原生实现
原文:http://snowolf.iteye.com/blog/642298 去年整理了一篇ZLib算法Java实现(Java压缩技术(一) ZLib),一直惦记却没时间补充.今天得空,整理一下ZI ...
- JAVA面试题二
JAVA 综合面试题 2007-08-12 目录 Java面试题整理 9 Java面向对象 9 1. super()与this()的区别? 9 2. 作用域public,protected,priva ...
- Java基础技术JVM面试【笔记】
Java基础技术JVM面试[笔记] JVM JVM 对 java 类的使用总体上可以分为两部分:一是把静态的 class 文件加载到 JVM 内存,二是在 JVM 内存中进行 Java 类的生命周期管 ...
- java基础技术集合面试【笔记】
java基础技术集合面试[笔记] Hashmap: 基于哈希表的 Map 接口的实现,此实现提供所有可选的映射操作,并允许使用 null 值和 null 键(除了不同步和允许使用 null 之外,Ha ...
- Java Web技术总结(目录)
来源于:http://www.jianshu.com/p/539bdb7d6cfa Java Web技术经验总结(一) Java Web技术经验总结(二) Java Web技术经验总结(三) Java ...
- Java加密技术
相关链接: Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC Java加密技术(二)——对称加密DES&AES Java加密技术(三)——PBE算法 ...
- Java Servlet 技术简介
Java Servlet 技术简介 Java 开发人员兼培训师 Roy Miller 将我们现有的 servlet 介绍资料修改成了这篇易于学习的实用教程.Roy 将介绍并解释 servlet 是什么 ...
随机推荐
- linux 代码分析工具 gprof - 以wpa_supplicant为例
当我们遇到一个新的程序的时候,经常会无从下手,需要debug一个功能的时候,我们不知道函数的运行流程是怎么样的,这就需要借助工具来帮助我们加快流程了.这里以分析wpa_supplicant为例 ...
- [ASP.NET 5]终于解决:Unable to load DLL 'api-ms-win-core-localization-obsolete-l1-2-0.dll'
11月12日,惊喜地发现SqlClient(System.Data.SqlClient.dll)跨平台了(对应的nuget包包是runtime.unix.System.Data.SqlClient), ...
- Windows phone应用开发[17]-xap提交异常处理
在windows phone 应用提交操作上早在2011年时就写过一篇Windows phone 应用开发[4]-应用发布,那时wp应用提交官方市场的流程繁杂[超过了5步].因为上传和填写应用信息页面 ...
- 【技术贴】大型发布会现场的WiFi网络应该如何搭建?
WiFi网络的部署要远远比一般人想象的复杂,不是说放上几十个AP带宽就自动增加几十倍,恰恰相反,简单放几十个AP带宽会由于AP之间的竞争而 迅速使带宽下降为几乎不可用.实际上这个问题完全可以写一本书了 ...
- 对称矩阵、Hermite矩阵、正交矩阵、酉矩阵、奇异矩阵、正规矩阵、幂等矩阵
2016-01-27 21:03 524人阅读 评论(0) 收藏 举报 分类: 理论/笔记(20) 版权声明:本文为博主原创文章,转载请注明出处,谢谢! 题目:对称矩阵.Hermite矩阵.正交矩阵. ...
- 51Nod-1265 四点共面
51Nod 1265 : http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1265 1265 四点共面 基准时间限制:1 秒 ...
- 使用CocoaPods开发并打包静态库
Cocoapods作为OS X和iOS开发平台的类库管理工具,已经非常完善和强大.通常我们用pod来管理第三方开源类库,但我们也极有可能会开发一个用pod管理依赖关系的静态类库给其他人使用,而又不愿意 ...
- sql 关于查询时 出现的 从数据类型 varchar 转换为 numeric 时出错 的解决方法。
出现这种问题 一般是查询时出现了 varchar 转 numeric 时出了错 或varchar字段运算造成的 解决方法: 让不能转的数不转换就可以了 sql的函数有个isNumeric(参数) 用 ...
- bzoj2086【Poi2010】Blocks
因为long long还有PE的事WA了一下午TAT 考虑一段可行区间的平均值肯定>=k 也就是说将每个数减去k以后,一段可行区间的和非负,求一段最长区间. 一段区间的和肯定是两个前缀和的差 先 ...
- 【Beta版本】七天冲刺集结令
031402304 陈燊 031402342 许玲玲 031402337 胡心颖 03140241 王婷婷 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬涛 [Bet ...