在學習過了Collection以後,接下來咱們將去學習List,java
先看API文檔:學習
List集合的特有功能:(沒有列出Collection也有的功能)spa
A:添加功能 code
B:獲取功能 blog
get(int index)
索引
C:列表迭代器功能 (後面單獨說)接口
listIterator(int index)
element
D:刪除功能 rem
remove(int index)
E:修改功能
1 package com.wyh.Iterator; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 import java.util.List; 6 7 /** 8 * @author WYH 9 * @version 2019年11月9日 下午4:39:09 10 * 11 * List: 12 * 有序集合(也稱爲序列(「存儲與取出的順序一致」) )。 該界面的用戶能夠精確控制列表中每一個元素的插入位置。 用戶能夠經過整數索引(列表中的位置)訪問元素,並搜索列表中的元素。 13 * 與集合不一樣,列表一般容許重複的元素。 14 * 更正式地,列表一般容許元素e1和e2成對使得e1.equals(e2) ,而且若是它們容許空元素,它們一般容許多個空元素。 15 * 有人可能但願實現一個禁止重複的列表,當用戶嘗試插入時會拋出運行時異常,可是咱們預計這種使用是罕見的。 16 */ 17 public class ListDemo1 { 18 19 static void show(List list) { 20 Iterator it = list.iterator(); 21 while(it.hasNext()) { 22 String s = (String)it.next(); 23 System.out.println(s); 24 } 25 } 26 27 public static void main(String[] args) { 28 //建立List集合 29 List l1 = new ArrayList(); 30 31 //建立字符串對象並進行添加 32 l1.add("a"); 33 l1.add("b"); 34 35 System.out.println("add(int index, E element):**********************************"); 36 37 //add(int index, E element):將指定的元素插入此列表中的指定位置(可選操做)下標從0開始 38 l1.add(1,"xiaowang");//沒有問題 39 //l1.add(11,"li");//IndexOutOfBoundsException 報錯,下表越界! 40 l1.add(3,"xiaoli");//在集合界後面一個能夠添加 41 //l1.add(5,"asd"); //IndexOutOfBoundsException 報錯,下表越界! 42 show(l1); 43 44 System.out.println("獲取功能 Object get(int index) :******************************"); 45 46 //B:獲取功能 get(int index) 返回此列表中指定位置的元素。 47 System.out.println("get:"+l1.get(2)); 48 //IndexOutOfBoundsException 報錯,下表越界! 49 //System.out.println("get:"+l1.get(11)); 50 51 System.out.println(" Object remove(int index)刪除該列表中指定位置的元素(可選操做)。****"); 52 //remove(int index) 刪除該列表中指定位置的元素(可選操做)。 53 System.out.println("remove:"+l1.remove(1)); //返回移除的元素 54 show(l1); 55 //System.out.println("remove:"+l1.remove(11)); //IndexOutOfBoundsException 報錯,下表越界! 56 57 System.out.println("Object set(int index, E element) 用指定的元素(可選操做)替換此列表中指定位置的元素。 ****"); 58 System.out.println("set:"+l1.set(1, "xiaowangya")); //返回被修改的元素 59 show(l1); 60 61 62 63 } 64 }
List集合的特有遍歷功能:size()和get()方法結合使用:
1 //List集合特有的遍歷方式 2 for(int i = 0;i<l1.size();i++) { 3 String s = (String)l1.get(i); 4 System.out.println(s); 5 }
List是Collection的子接口,固然它也能夠用Iterator迭代器進行遍歷輸出:
1 Iterator it = list.iterator(); 2 while(it.hasNext()) { 3 String s = (String)it.next(); 4 System.out.println(s); 5 }