package day04;/**
* Java.util.List
* 可重复集,并且有序
* 特点是可以根据下标操作元素
* 常用实现类:
* ArrayList:使用数组实现,查询更快
* LinkKedList:使用链表实现,增删更快(首尾增删效果明显)
* @author Administrator
*
*/import java.util.ArrayList;import java.util.Iterator;import java.util.List;publicclassListDemo1{publicstaticvoidmain(String[] args){//java.util.List/*
* E set(int index, E e)
* 将给定的的元素设置到指定位置上,
* 返回值为原位置被替换的元素
*/
List<String> list =newArrayList<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("被替换的元素:"+old);
System.out.println(list);/*
*
* set的作用不是添加新元素,而是替换操作
* 所以下标不能超过集合要求的范围
*/// list.set(4, "4");这样做下标越界/**
* E get(int index)
* 获取给定下标对应的元素
*///获取第三个元素
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);}}}
插入和删除
package day04;import java.util.ArrayList;import java.util.List;/**
* List集合提供了一对重载的add,remove方法
* void add(int index, E e)
* 将给定元素插入到指定位置
* E remove(int index)
* 从集合中删除指定位置的元素,并将其返回
* @author Administrator
* */publicclassListDemo2{publicstaticvoidmain(String[] args){
List<String> list
=newArrayList<String>();//Collection中的add.向集合中追加新元素
list.add("one");
list.add("two");
list.add("three");
list.add("four");//one two three four
System.out.println(list);//List的add方法,通常是插入新元素//one 2 two three four
list.add(1,"2");
System.out.println(list);/*
* 删除给定位置的元素---one 2 three four
*/
String str = list.remove(2);
System.out.println("被删除的元素是:"+str);
System.out.println(list);}}