概述
1.集合Collection 克莱克什
集合是:是java将一些基本的和使用频率极高的基础类进行封装和增强
后再以一个类的形式提供
数组 | 集合 |
长度固定 | 长度不固定 |
可以存放任意类型的数据 | 集合不能存放基本数据类型 |
集合的继承体系
- Collection(接口)
- List(接口) 有序
- ·ArrayList 底层是数组 .ArrayList查询和修改快
- ·LinkedList: 底层是双向链表 删除和新增快
- .Set(接口) 无序
- HashSet 散列表
- TreeSet 底层是红黑树
- ·Iterator(接口) 迭代器
常用方法
方法 | 描述 |
boolean add(Object o) | 该方法用于向集合里添加一个元素,添加成功返回true |
void clear() | 清除集合里的所有元素,将集合长度变为0 |
boolean contains(Object o) | 返回集合里是否包含指定元素 |
boolean containsAll(Collection c) | 返回集合里是否包含集合c里的所有元素 |
int hashCode() | 返回此collection的哈希码值 |
boolean isEmpty() | 返回集合是否为空,当集合长度为0时,返回true |
Iterator iterator() | 返回一个Iterator对象,用于遍历集合里的元素 |
boolean remove(Object o) | 删除集合中指定元素o,当集合中包含了一个或多个元素o时,这些元素将被删除,该方法将返回true |
boolean removeAll(Coll ction c) | 从集合中删除集合c里包含的所有元素,如果删除了一个或一个以上的元素,返回true |
boolean retainAll(Collection c) | 从集合中删除不在集合c里包含的元素,如果删除了一个或一个以上的元素,返回true |
int size() | 返回集合中的元素个数 |
Object[] toArray() | 该方法把集合转换成一个数组,所有集合元素变成对应的数组元素 |
迭代器
Iterator iterator1 =collection.iterator(); 创建迭代器
- hasNext()判断是否有下一个元素
- next()返回下一个元素,并且指向下一个元素
- remove()删除集合中的迭代器当前指向的元素
- 迭代器创建后到消亡前这段时间,不允许创建和删除集合中的元素
List(是个接口 是有序的)
分为ArrayList和LinkedList
特点
- List是一个有序集合,既存入集合的顺序和取出的顺序一致
- List集合允许添加重复的元素
-
方法
描述
void add(int index, Object element)
将元素element插入到List的index处
boolean addAll(int index, Collection c)
将集合c所包含的所有元素都插入在List集合的index处
Object get(int index)
返回集合index处的元素
int indexOf(Object o)
返回对象o在List集合中出现的位置索引
int lastIndexOf(Object o)
返回对象o在List集合中最后一次出现的位置索引
Object remove(int index)
删除并返回index索引处的元素
Object set(int index, Object element)
将index索引处的元素替换成element对象,返回新元素
List subList(int fromIndex, int toIndex)
返回从索引fromIndex(包含)到索引toIndex(不包含)处所有集合元素组成的子集合
ArrayList和LinkedList的区别
底层区别 ArrayList是数组LinkedList双向链表。
1.LinkedList新增和删除快
2.ArrayList查询和修改快
最后
以上就是微笑缘分为你收集整理的JavaSe9.29 集合1.集合Collection 克莱克什集合的继承体系迭代器List(是个接口 是有序的)的全部内容,希望文章能够帮你解决JavaSe9.29 集合1.集合Collection 克莱克什集合的继承体系迭代器List(是个接口 是有序的)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复