总结
- List 代表一个元素有序、且可重复的集合,集合中的每个元素都有其对应的顺序索引
- List 允许使用重复元素,可以通过索引来访问指定位置的集合元素。
- List 默认按元素的添加顺序设置元素的索引。
- List 集合里添加了一些根据索引来操作集合元素的方法
实现方法
import java.util.ArrayList;
import java.util.List;
public class Test1 {
public static void main(String[] args) {
/**
* 1. List 代表一个元素有序、且可重复的集合,集合中的每个元素都有其对应的顺序索引
* 2. List 允许使用重复元素,可以通过索引来访问指定位置的集合元素
* 3. List 默认按元素的添加顺序设置元素的索引
* 4. List 集合里添加了一些根据索引来操作集合元素的方法
*/
List<String> list = new ArrayList<String>();
list.add("b");
list.add("a");
list.add("a");
list.add("f");
list.add("g");
System.out.println(list);//按照添加顺序设置索引
list.get(1);//根据索引获取集合元素
System.out.println(list.get(1));//a
ArrayList<String> sublist = new ArrayList<String>();
sublist.add("ff");
sublist.add("hh");
list.addAll(1, sublist);//向list集合中添加集合
System.out.println(list);//[b, ff, hh, a, a, f, g]
list.get(2);//通过索引获取元素
System.out.println(list.get(2));
list.indexOf("a");//获取元素第一次出现的索引
System.out.println(list.indexOf("a"));//3
list.lastIndexOf("a");//获取元素最后一次出现的索引
System.out.println(list.lastIndexOf("a"));
list.remove(5);//通过索引删除元素
System.out.println(list);//[b, ff, hh, a, a, g]
list.set(5, "new string");//通过索引重新设置元素
System.out.println(list);
List<String> sublist1 = list.subList(1, 5);//截取一部分集合赋值个另一个集合,左闭右开规则
System.out.println(sublist1);
}
}