版权声明:转载注明来源。Keep Learning and Coding. https://blog.csdn.net/a771581211/article/details/88395151
package day04;
import java.util.ArrayList;
import java.util.List;
/**
* java.util.List
* 可重复集,并且有序。
* 特点是可以根据下标操作元素/。
* 常用的实现类:
* ArrayList:使用数组实现,查询更快
* LinkedList:使用链表实现,增删更快。(首尾增删效果明显加快)
* @author kaixu
*
*/
public class ListDemo1 {
public static void main(String[] args) {
/*
* E set(int index,E e)
* 将给定元素设置到指定位置上,返回值为原位置的元素。
* 所以属于替换元素操作/。
*/
List<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");
list.add("four");
//[one, two, three, four]
System.out.println(list);
//[one, 2, three, four]
String old = list.set(1, "2");
System.out.println(list);
System.out.println(old); //被替换掉的元素
//[one, 2, three, four,five]
//list.set(4, "five");
//错误写法,无法使用set增加元素。下标越界异常
/*
* E get(int index)
* 获取给定下标对应的元素
*/
//获取第3个元素
String str = list.get(2);
System.out.println(str);
//传统循环遍历List集合
for(int i=0;i<list.size();i++){
str = list.get(i);
System.out.println(str);
}
}
}