总结

来源:互联网 发布:openstack中网络配置 编辑:程序博客网 时间:2024/06/14 11:12

java集合类可以用于存储数量不等的对象,并且可以实现常用的数据结构,如栈、队列等。此外还可以保存具有映射关系的关联数组。

Set:代表无序、不可重复的集合;

List:代表有序、重复的集合;

Map:代表具有映射关系的集合;

Queue:代表一种队列集合。

SetListQueue分别是Collection接口的子接口。

·List集合

List集合中每个元素都有其对应的顺序索引。允许使用重复元素,可以通过索引来访问指定位置的集合元素。

List集合非常像数组,它可以记住每次添加元素的顺序且List的长度不变。

ele1

ele2

ele3

ele4

                      索引:   0      1      2       3        

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)

返回对象oList集合中第一次出现的位置索引

int lastIndexOf(Object o)

返回对象oList集合中最后一次出现的位置索引

Object remove(int index)

删除并返回index索引处的元素

Object set(int index,Object element)

index索引处的元素替换成element对象,返回被替换的旧元素

List subList(int fromIndex,int toInfex)

返回从索引fromIndex(包含)到索引toIndex(不包含)处所有集合元素组成的子元素

void replaceAll(UnaryOperator operator)

根据operator指定的计算规则重新设置List集合的所有元素

void sort(Comparator c)

根据Comparator参数对List集合的元素排序