1. 程式人生 > 其它 >集合(2)List介面使用

集合(2)List介面使用

我有一個特點,不擅長倒下    不好意思,竄臺了。

List的特點是:有序,有下標,元素可重複

按這個順序來,新增add();   刪除remove();   遍歷增強for、for、迭代器;   判斷contains(); isEmpty();

/**
 * List子介面的使用
 * 特點:1.有序有下標 2.可重複
 * @author 長空扯淡
 */
public class Demo01 {
    public static void main(String[] args) {
        //先建立集合物件
        List list = new ArrayList<>();
        
//1.新增元素 list.add("小米"); list.add("蘋果"); list.add(0,"華為");//可以指定位置插入元素 System.out.println("元素個數:"+list.size());//輸出--元素個數:3 System.out.println(list.toString());//輸出--【華為,小米,蘋果】 System.out.println("*******************************************"); //2.刪除元素
//list.remove("蘋果"); list.remove(0); System.out.println("刪除之後:"+list.size());//輸出--刪除之後:2 System.out.println(list.toString());//輸出--【小米,蘋果】//3.遍歷元素 //3.1for迴圈遍歷,因為是有下標的,所以可以用for迴圈遍歷 System.out.println("*****************for迴圈遍歷*************"); for (int i=0; i<list.size();i++){ System.out.println(list.get(i));
//get()方法是根據角標獲取元素//輸出--小米 }                                         蘋果 //3.2增強for迴圈 System.out.println("*****************增強for迴圈遍歷*************"); for(Object obj:list){ System.out.println(obj); } //3.3使用迭代器 System.out.println("*****************迭代器遍歷*************"); Iterator it = list.iterator(); while(it.hasNext()){ System.out.println(it.next()); } //3.4使用列表迭代器,與Iterator不同的是,ListIterator可以向前向後遍歷,新增、刪除、修改元素 System.out.println("*****************列表迭代器從前往後遍歷*************"); ListIterator lit = list.listIterator(); while(lit.hasNext()){ System.out.println(lit.nextIndex()+":"+lit.next());//輸出--0:小米 }                                     1:蘋果 System.out.println("*****************列表迭代器從後往前遍歷*************"); while(lit.hasPrevious()){ System.out.println(lit.previousIndex()+":"+lit.previous());//輸出--1:蘋果 }                                          0:小米 System.out.println("*******************************************"); //4.判斷 System.out.println(list.contains("小米"));//輸出--true System.out.println(list.isEmpty());//輸出--false
System.out.println(list.indexOf("蘋果"));//獲取位置  } }//輸出--1