集合(2)List介面使用
阿新 • • 發佈:2022-03-26
我有一個特點,不擅長倒下 不好意思,竄臺了。
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