天天看點

java語言基礎(65)——集合架構(List的使用)

java.util.List

List集合的特點:

1 元素進出有序

2 根據索引可對每個元素進行位置精确控制

3 元素可重複

package ListDemo;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ListDemo {

  /**
   * @param args
   */
  public static void main(String[] args) {
    List ls = new ArrayList();
        ls.add("hello");
        ls.add("hello");
        ls.add("world");
        ls.add("world");
        Iterator it = ls.iterator();
        while(it.hasNext()){
          String s = (String)it.next();
          System.out.println(s);
        }
        // 輸出 hello hello world world 
        // 證明有序 可重複
        
        // 用索引進行位置精确控制
        System.out.println(ls.get(0));
        System.out.println(ls.get(1));
        
  }

}      

List集合的特有功能:

在指定位置添加元素

add(int index, E element)

set 修改  get查找

List集合特有的周遊功能:

listIterator() 

package ListDemo;

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

public class ListDemo {

  /**
   * @param args
   */
  public static void main(String[] args) {
    List ls = new ArrayList();
        ls.add("hello");
        ls.add("world");
        ls.add("java");
        
        // List 集合特有的周遊 for循環
        int len = ls.size();
        for(int i = 0;i<len;i++){
          System.out.println(ls.get(i));
        }
        System.out.println("------------");
        // List 集合特有的疊代器
        ListIterator lit = ls.listIterator();
        while(lit.hasNext()){
          System.out.println(lit.next());
        }
        
  }

}      

并且通過 hasPrevious  和 previous  實作逆向周遊