Java Collection
来源:互联网 发布:php程序员简历范文 编辑:程序博客网 时间:2024/05/29 11:16
数组: 存储同一种数据类型的集合容器.
数组的特点:
1. 只能存储同一种数据类型的数据。
2. 一旦初始化,长度固定。
3. 数组中的元素与元素之间的内存地址是连续的。
注意: Object类型的数组可以存储任意类型的数据。
集合:集合是存储对象数据的集合容器。
集合比数组的优势:
1. 集合可以存储任意类型的对象数据,数组只能存储同一种数据类型 的数据。
2. 集合的长度是会发生变化的,数组的长度是固定的。
------------| Collection 单例集合的根接口
----------------| List 如果是实现了List接口的集合类,具备的特点: 有序,可重复。
-------------------| ArrayList ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。
-------------------| LinkedList LinkedList 底层是使用了链表数据结构实现的, 特点: 查询速度慢,增删快。
-------------------| Vector(了解即可) 底层也是维护了一个Object的数组实现的,实现与ArrayList是一样的,但是Vector是线程安全的,操作效率低。
----------------| Set 如果是实现了Set接口的集合类,具备的特点: 无序,不可重复。
-------------------| HashSet 底层是使用了哈希表来支持的,特点: 存取速度快.
-------------------| TreeSet 如果元素具备自然顺序 的特性,那么就按照元素自然顺序的特性进行排序存储。
Collection接口中的方法:
增加
add(E e) 添加成功返回true,添加 失败返回false.
addAll(Collection c) 把一个集合 的元素添加到另外一个集合中去。
删除
clear()
remove(Object o)
removeAll(Collection c)
retainAll(Collection c)
查看
size()
判断
isEmpty()
contains(Object o)
containsAll(Collection<?> c)
迭代
toArray()
运行结果:
添加成功吗?true
查看元素个数:4
集合的元素:[令计划, 徐才厚, 周永康, 郭美美]
判断
isEmpty()
contains(Object o)
containsAll(Collection<?> c)
c集合有包含c2集合中的所有元素吗?false
存在该元素吗?true
集合的元素:[{编号:110 姓名:狗娃}, {编号:119 姓名:狗剩}, {编号:120 姓名:铁蛋}]
迭代
toArray()
运行结果:
{编号:110 姓名:狗娃}
运行结果:
集合的元素:[]
数组的特点:
1. 只能存储同一种数据类型的数据。
2. 一旦初始化,长度固定。
3. 数组中的元素与元素之间的内存地址是连续的。
注意: Object类型的数组可以存储任意类型的数据。
集合:集合是存储对象数据的集合容器。
集合比数组的优势:
1. 集合可以存储任意类型的对象数据,数组只能存储同一种数据类型 的数据。
2. 集合的长度是会发生变化的,数组的长度是固定的。
------------| Collection 单例集合的根接口
----------------| List 如果是实现了List接口的集合类,具备的特点: 有序,可重复。
-------------------| ArrayList ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。
-------------------| LinkedList LinkedList 底层是使用了链表数据结构实现的, 特点: 查询速度慢,增删快。
-------------------| Vector(了解即可) 底层也是维护了一个Object的数组实现的,实现与ArrayList是一样的,但是Vector是线程安全的,操作效率低。
----------------| Set 如果是实现了Set接口的集合类,具备的特点: 无序,不可重复。
-------------------| HashSet 底层是使用了哈希表来支持的,特点: 存取速度快.
-------------------| TreeSet 如果元素具备自然顺序 的特性,那么就按照元素自然顺序的特性进行排序存储。
Collection接口中的方法:
增加
add(E e) 添加成功返回true,添加 失败返回false.
addAll(Collection c) 把一个集合 的元素添加到另外一个集合中去。
删除
clear()
remove(Object o)
removeAll(Collection c)
retainAll(Collection c)
查看
size()
判断
isEmpty()
contains(Object o)
containsAll(Collection<?> c)
迭代
toArray()
iterator()
运行结果:
添加成功吗?true
查看元素个数:4
集合的元素:[令计划, 徐才厚, 周永康, 郭美美]
判断
isEmpty()
contains(Object o)
containsAll(Collection<?> c)
运行结果:
c集合有包含c2集合中的所有元素吗?false
存在该元素吗?true
集合的元素:[{编号:110 姓名:狗娃}, {编号:119 姓名:狗剩}, {编号:120 姓名:铁蛋}]
迭代
toArray()
运行结果:
{编号:110 姓名:狗娃}
Collection---迭代的方法:
toArray()
iterator()
迭代器的作用:就是用于抓取集合中的元素。
迭代器的方法:
hasNext() 问是否有元素可遍历。如果有元素可以遍历,返回true,否则返回false 。
next() 获取元素...
remove() 移除迭代器最后一次返回 的元素。
NoSuchElementException 没有元素的异常。
出现的原因: 没有元素可以被迭代了。。。
运行结果:
集合的元素:[]
阅读全文
0 0
- 【java】【java Collection】Collection
- java Collection
- java collection
- Java Collection
- Java Collection
- Java Collection
- java Collection
- java Collection
- Java Collection
- Java Collection
- Java Collection
- Java Collection
- Java Collection
- Java - Collection
- java Collection
- Java Collection
- Java Collection
- Java Collection
- php调用sqlserver存储过程取得返回值
- android 悬浮按钮
- SDUT-1176 C语言实验——删除指定字符
- 二进制
- 拆装机
- Java Collection
- 如何在“运行”里打开软件
- VB百例(一)
- 批处理文件
- VB百例(二)
- jdk动态代理,统计某个方法的执行时间
- VB中spc(n)函数、space(n)函数和tab(n)函数区别
- 浏览器内核、渲染引擎、js引擎
- single和double