传智播客——集合概念
来源:互联网 发布:淘宝买鞋哪家是正品 编辑:程序博客网 时间:2024/05/16 11:01
一:集合类的由来:java的集合类是特别有用的一个工具类,它可以用于存放数量不等的各种对象,并可以实现常用的数据结构,如栈,队列等,除此之外,java集合还可以用于保存具有映射关系的关联数组,java的集合大致如上图,绘画师承老毕,很抽象。
二:collection里的各种方法
collection接口是set,queue,list的父接口,所以该接口的方法必须子接口都可以操作,collection接口里定义如下的方法
boolean
add(E e)
确保此 collection 包含指定的元素(可选操作)。
boolean
addAll(Collection<? extends E> c)
将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。
void
clear()
移除此 collection 中的所有元素(可选操作)。
boolean
contains(Object o)
如果此 collection 包含指定的元素,则返回 true。
boolean
containsAll(Collection<?> c)
如果此 collection 包含指定 collection 中的所有元素,则返回 true。
boolean
equals(Object o)
比较此 collection 与指定对象是否相等。
int
hashCode()
返回此 collection 的哈希码值。
boolean
isEmpty()
如果此 collection 不包含元素,则返回 true。
Iterator<E>
iterator()
返回在此 collection 的元素上进行迭代的迭代器。
boolean
remove(Object o)
从此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。
boolean
removeAll(Collection<?> c)
移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。
boolean
retainAll(Collection<?> c)
仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。
int
size()
返回此 collection 中的元素数。
Object[]
toArray()
返回包含此 collection 中所有元素的数组。
<T> T[]
toArray(T[] a)
返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。
三:迭代器的概念
java集合框架里有个Iterator的接口,它与其他的接口不同,其他接口是容器,而这个接口是用于遍历集合中的元素,所以Iterator也被称作迭代器。
只有三个方法:
boolean
hasNext()
如果仍有元素可以迭代,则返回 true。
E
next()
返回迭代的下一个元素。
void
remove()
从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。
迭代器仅用于遍历集合,本身不具备盛装对象的能力,只能依附于其他各种容器。
明天开始各种具体的类。
- 传智播客——集合概念
- 基本数学概念——集合
- 黑马程序员——API-集合框架--集合的概念、List的特点、泛型
- C#中的集合概念
- JSP概念集合
- 集合的一些概念
- 集合的概念
- Java集合的概念
- OC - 集合概念
- 集合框架概念整理
- R 集合的概念
- JAVA集合概念
- 集合框架概念
- Java集合概念
- 集合的一些概念总结
- 集合类的基础概念
- Java集合类相关概念
- JAVA中的集合的概念
- 用C语言扩展Python的功能
- 谁说c++的正则不行?
- [转]db2 aix、linux、windows系统下如何知道DB2的端口号
- 2009-12-16
- 开始学习28335了
- 传智播客——集合概念
- Linux下应用开发可利用的计时器技术1:RTC实时时钟---./linux-2.6.32.1/Documentation/rtc.txt
- NAT、UDP 打洞相关资料(相当清晰明了、转载)
- 向大家推荐几本好书!! 总有一本是你想看的..(转)
- 总有一篇你想看的(转)
- 能不能使用Ext中的GridPanel读取网页中Gridview的数据?
- 向大家推荐几本好书!! 总有一本是你想看的..(转)
- 软帝
- ARM Linux编译链接过程分析