容器类:List基础(二)
List接口
List扩展于Collection,添加了一些方法,可以在中间插入和移除元素。
两种类型的List:
1.ArrayList:擅长于随机访问元素
2.LinkedList : 插入和删除操作比ArrayList代价更低。
ArrayList增加、删除、修改、插入元素的Demo:
1 import java.util.ArrayList; 2 import java.util.Arrays; 3 import java.util.List; 4 5 public class TestArray02 { 6 public static void main(String[] args) { 7 8 List<Basic> list = new ArrayList<Basic>(); 9 10 //增加元素 11 list.add(new C01()); 12 list.add(new C02()); 13 list.add(new C03()); 14 15 //修改索引1位置上的元素 16 list.set(1,new Basic()); 17 18 //移除索引0位置上的元素 19 list.remove(0); 20 21 //插入一个元素到索引0 22 list.add(0, new Basic()); 23 24 //直接添加另一个集合的构造方法 25 List<Basic> list2 = Arrays.asList(new C01(), new C02()); 26 list.addAll(list2); 27 28 System.out.println(list); 29 } 30 31 } 32 33 class Basic{public String toString(){return "Basic";}} 34 class C01 extends Basic{public String toString(){return "C01";}} 35 class C02 extends Basic{public String toString(){return "C02";}}