java集合类可以用于存储数量不等的对象,并且可以实现常用的数据结构,如栈、队列等。此外还可以保存具有映射关系的关联数组。
Set:代表无序、不可重复的集合;
List:代表有序、重复的集合;
Map:代表具有映射关系的集合;
Queue:代表一种队列集合。
Set、List、Queue分别是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) | 返回对象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 toInfex) | 返回从索引fromIndex(包含)到索引toIndex(不包含)处所有集合元素组成的子元素 |
void replaceAll(UnaryOperator operator) | 根据operator指定的计算规则重新设置List集合的所有元素 |
void sort(Comparator c) | 根据Comparator参数对List集合的元素排序 |