码迷,mamicode.com
首页 > 编程语言 > 详细

java 集合

时间:2017-11-06 21:21:49      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:sub   添加元素   接口   hashcode   shc   equals   判断   java 集合   list   

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 集合

标签:sub   添加元素   接口   hashcode   shc   equals   判断   java 集合   list   

原文地址:http://www.cnblogs.com/caohuimingfa/p/7794986.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!