package cn.learn.collection.List; import com.sun.source.tree.NewArrayTree; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /* java.util.List接口 extends Collection接口 1.有索引,含有帶索引的相關方法 public void add(int index,E element) -向指定位置添加元素,其余元素向后移動 public E get(int index) -返回指定位置的元素 public E remove(int index) -移除元素,並返回 public E set(int index,E element) -替換元素,返回更新前的元素 2.元素可重復 */ public class ListApi { public static void main(String[] args) { //是接口不能直接new,指定類型為String,多態 List<String> list = new ArrayList<>(); //add方法 list.add("asd"); list.add("ad"); list.add("d"); list.add(2,"s"); System.out.println(list); //[asd,ad,s,d] //get方法 System.out.println(list.get(2)); //s //remove方法,返回索引值所在的數據 System.out.println(list.remove(2)); //s //set,替換元素,返回替換前的元素數據 System.out.println(list.set(2,"dd")); //d //List遍歷的三種方式 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } //增強for循環遍歷 for (String str:list) {//該句和下面迭代器for循環等效 System.out.println(str); } //Iterator迭代器遍歷 for (Iterator list01=list.iterator(); list01.hasNext();list01.next()); } }