集合常用的简单的知识点
来源:互联网 发布:mac用什么五笔 编辑:程序博客网 时间:2024/05/21 12:42
Collection-->Set:hashSet TreeSet LinkedHashSet
|-->List:ArrayList&LinkedList&Vector(几乎不用)
Map-->HashMap TreeMap linkedHashMap
查看相关的API
Collection中包含的概念共能 其子类都有实现
ArrayList:(基于数组)(有序且不唯一)
添加功能:
add();返回值为true
addAll();
获取功能:
get(int index);通过索引获取
修改共能:
set(int index, E e);返回值为被修改元素之前的值
删除共能:
clear()清除所有
remove(int index);;返回值为被清除的元素的值
LinkedList:(基于链表)(有序且不唯一)
除以上的一些方法还有特有的:
getFirst();
getLast();
removeFirst();
removeLast)();
vector:特有的功能
* 添加方法:
* void add() 将指定元素添加到此向量的末尾。
* void add(int index, E element)在此向量的指定位置插入指定的元素。
* void addElement(E obj) 将指定的组件添加到此向量的末尾,将其大小增加 1。
*删除方法:
* boolean removeElement(Object obj) 从此向量中移除变量的第一个(索引最小的)匹配项。
* void removeElementAt(int index) 删除指定索引处的组件。
*
* 修改方法: setElementAt(E obj, int index) 将此向量指定 index 处的组件设置为指定的对象。 获取方法:
*/
HashSet:(基于数组)(有序且不唯一)‘
添加功能:
add();返回值为true,如果已经存在过此元素则存不上去返回值为flase
addAll();
获取只能通过遍历
删除共能:
clear()清除所有
remove(E e);;删除指定的元素返回值为被清除的元素的值
LinkedHashSet
可预知迭代 即 输出按一定的顺序输出
TreeSet
基于treeMap
即按照一定的顺序输出
在存储自定义类中 我ielebaozheng输出有序和唯一
自然排序:实现compareable接口
比较器排序;集合使用有参构造 参数中重写compareto()
HashMap:
map<k,v>
其中key不能重复
添加或修改:put(key,value)如果key不存在重复的择天加上此键值对返回值为null,
如果以存在则顶替掉原先的value,返回值为原先的value;
remove(key)根据key删除返回已删除的value如果不存在则发那会null
containskey()//判断和四否存在此键值
containsvalue()判断是否存在此value值
Set<E> keySet()获取key值得集合可用于遍历
Collection<E> values()获取value的集合
set〈Entray〉entraySet()//用于遍历map 把map中的每个键值对存放在entray类中,再将此类存放于set集合
LinkedHashMap
可预知迭代 即 输出按一定的顺序输出
treeMap
在存储自定义类中 我ielebaozheng输出有序和唯一
自然排序:实现compareable接口
比较器排序;集合使用有参构造 参数中重写compareto()
|-->List:ArrayList&LinkedList&Vector(几乎不用)
Map-->HashMap TreeMap linkedHashMap
查看相关的API
Collection中包含的概念共能 其子类都有实现
ArrayList:(基于数组)(有序且不唯一)
添加功能:
add();返回值为true
addAll();
获取功能:
get(int index);通过索引获取
修改共能:
set(int index, E e);返回值为被修改元素之前的值
删除共能:
clear()清除所有
remove(int index);;返回值为被清除的元素的值
LinkedList:(基于链表)(有序且不唯一)
除以上的一些方法还有特有的:
getFirst();
getLast();
removeFirst();
removeLast)();
vector:特有的功能
* 添加方法:
* void add() 将指定元素添加到此向量的末尾。
* void add(int index, E element)在此向量的指定位置插入指定的元素。
* void addElement(E obj) 将指定的组件添加到此向量的末尾,将其大小增加 1。
*删除方法:
* boolean removeElement(Object obj) 从此向量中移除变量的第一个(索引最小的)匹配项。
* void removeElementAt(int index) 删除指定索引处的组件。
*
* 修改方法: setElementAt(E obj, int index) 将此向量指定 index 处的组件设置为指定的对象。 获取方法:
*/
HashSet:(基于数组)(有序且不唯一)‘
添加功能:
add();返回值为true,如果已经存在过此元素则存不上去返回值为flase
addAll();
获取只能通过遍历
删除共能:
clear()清除所有
remove(E e);;删除指定的元素返回值为被清除的元素的值
LinkedHashSet
可预知迭代 即 输出按一定的顺序输出
TreeSet
基于treeMap
即按照一定的顺序输出
在存储自定义类中 我ielebaozheng输出有序和唯一
自然排序:实现compareable接口
比较器排序;集合使用有参构造 参数中重写compareto()
HashMap:
map<k,v>
其中key不能重复
添加或修改:put(key,value)如果key不存在重复的择天加上此键值对返回值为null,
如果以存在则顶替掉原先的value,返回值为原先的value;
remove(key)根据key删除返回已删除的value如果不存在则发那会null
containskey()//判断和四否存在此键值
containsvalue()判断是否存在此value值
Set<E> keySet()获取key值得集合可用于遍历
Collection<E> values()获取value的集合
set〈Entray〉entraySet()//用于遍历map 把map中的每个键值对存放在entray类中,再将此类存放于set集合
LinkedHashMap
可预知迭代 即 输出按一定的顺序输出
treeMap
在存储自定义类中 我ielebaozheng输出有序和唯一
自然排序:实现compareable接口
比较器排序;集合使用有参构造 参数中重写compareto()
阅读全文
0 0
- 集合常用的简单的知识点
- Mysql最简单(常用)的知识点总结:
- java常用到的知识点总结之集合、泛型
- 集合的知识点
- python集合的知识点
- 集合的一些知识点
- 简单记录平时常用容易混淆的小知识点
- 一些常用的知识点
- Matlab常用的知识点
- 一些常用的知识点
- fragment的常用知识点
- 常用的知识点纪录
- 常用的小知识点
- 有用的知识点链接集合
- java集合的一些知识点
- 关于集合的杂项知识点
- 在java里的集合的知识点
- 常用的mimetype集合
- C. Multi-judge Solving 贪心+模拟
- shape. Shape Distance and Matching 形状距离与匹配
- 最近在开始捡起java,所以会定期更新写java 的一些组件,有兴趣的朋友可以看下
- 物理题。。。
- js 正则表达式
- 集合常用的简单的知识点
- Spring bean的自动装配
- 前端十个基础面试题及答案
- 二分查找(折半查找)的思路与实现 java实现
- Angular2入门学习--理解八大构造块
- Mac系统应用目录[./Application]不可写,目录无法自动生成!
- 安卓内存记录
- CodeForces
- Tomcat配置成功,但输入http://localhost:8080/不显示界面的解决方法