List接口介绍
java.util.List接口继承自Collection接口,是单列集合的一个重要的分支,在List集合当中允许出现重复的元素,所有的元素都是以一种线性方式进行存储的,在List集当中基本上我们可以通过索引来访问集合当中的元素。另外List集合还有一个特点就是元素是有序的,指定是存取元素顺序相同。
List接口当中的常用API方法:增删改查
出了继承Collection接口当中的方法外,还增加了一些根据元素索引来操作集合的特定方法:
- public void add(int index,E element):将指定的元素,添加到给定集合中的指定位置上
- public E get(int index):根据指定的索引获取对应位置上的元素
- public E remove(int index):通过索引删除索引对应位置上的元素
- public E set(int index,E element) :在指定索引位置上替换成给定的元素,并且返回更新前的元素。
- 代码示例:
/**
* //注意事项:
* List接口中带索引的方法(特有的)
* 操作带索引的方法的容器时,防止索引越界异常
* @param args
*/
public static void main(String[] args) {
//构建一个List集合对象
List<String> list = new ArrayList<>();
//使用add方法添加元素
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
//打印集合
System.out.println(list);//[a,b,c,e,d]
//使用List接口中的特有的方法
//public void add(int index,E element);
list.add(4, "小孙");
System.out.println(list);
//public E get(int index);根据指定索引获取对应位置上的元素、
//遍历list集合使用List接口当中特有的方法
//1、for循环 2、增强for循环 3、迭代器
for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
System.out.println(s);
}
for (String s : list) {
System.out.println(s);
}
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()){
String str = iterator.next();
System.out.println(str);
}
System.out.println("---------------------------------------");
//删除小孙的元素
int str = list.indexOf("小孙");
list.remove(str);
System.out.println(str);
/* for (int i = 0; i < list.size(); i++) {
if(list.get(i).equals("小孙")){
list.remove(i);
break;
}
}*/
//把最后一个元素替换为它对应的大写字母
String str1 = list.get(list.size() - 1);
list.set(list.size()-1, str1.toUpperCase());
System.out.println(list);
}