集合常用的简单的知识点

来源:互联网 发布: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()
原创粉丝点击