java 集合
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 集合相关的知识,希望对你有一定的参考价值。
List 有序,可以重复
Set 无序,不能重复
Collection接口
|----------List接口:存储有序的可以重复的元素
|---------ArrayList(主要实现类) 用数组实现
|---------LinkedList(频繁的插入、删除操作) 用链表实现
|---------Vector(古老的,线程安全的,速度慢的)
-----------Set接口:存储有序的,不可重复的元素
|---------HashSet
|---------LinkedHashSet
|---------TreeSet
Map接口:存储键值对数据
|----------HashMap
|----------LinkedHashMap
|----------TreeMap
|----------Hashtable
|--------Properties
Collection
1.size() 获取集合长度
2.add(Object obj) 添加一个元素到集合中
3.addAll(Collection coll) 添加一个集合到另一个集合中
4.isEmpty() 集合是否为空
5.clear() 清空集合
6.contains(Object) 集合是否包含某个元素 根据元素所在类的equals方法来判断, 如果是自定义的类比如(Person)需要重新equals方法
7.containsAll(Collection coll) 根据元素所在类的equals方法来判断, 如果是自定义的类比如(Person)需要重新equals方法
8.retainAll(Collection coll) 取两个集合的交集
9.remove(Object obj) 删除集合中的元素
10.removeAll(Collection coll) 求差集
11.equals(Collection coll) 判断两个集合的元素是否完全相同
12.hashCode
13.toArray() 将集合转换成数组
14.iterator()
ArrayList 比List多的方法
1.void add(int index, Object obj) 在指定的索引位置添加元素
2.boolean addAll(int index,Collection coll)在指定索引位置添加集合
3.Object get(int index)
4.int indexOf(Object obj) 没有返回-1
5.int lastIndexOf(Object obj) 没有返回-1
6.Object remove(int index)
7.Object set(int index,Object obj) 修改指定位置的元素
8.List subList(int from,int to) 索引从from到to 包含from不包含to 相当于[from,to)
List 常用方法:
增:add(Object obj)
删:Object remove(int index)
改:Object set(int index,Object obj)
查:Object get(int index)
插入:void add(int index, Object obj)
以上是关于java 集合的主要内容,如果未能解决你的问题,请参考以下文章