ArrayList:
1 package com.lv.study.am.first; 2 3 //ArrayList 有下標 可重復 有序(添加到集合里面的順序)不等於排序 4 5 6 import java.util.ArrayList; 7 import java.util.List; 8 9 public class TestArrayList { 10 11 public static void main(String[] args) { 12 13 //聲明接口 實例化實現類 14 List list=new ArrayList(); 15 16 //往集合里面添加元素 17 //增 18 list.add("jack"); 19 list.add("ja"); 20 list.add("rose"); 21 list.add("rose"); 22 23 //刪 只會刪掉第一個匹配到的元素 24 list.remove(0);//根據指定的下標去移除 25 list.remove("rose");//根據指定的元素去移除 26 27 //改 28 list.set(0,"tony");//根據指定的下標去修改 29 30 31 //查 32 //1 :普通循環 2 :增強循環 3 :迭代器 33 34 // //普通循環 list.size():得到集合里面存儲的多少元素 35 // for (int i = 0; i < list.size(); i++) { 36 // 37 // //獲取集合里面一個元素可以根據下標 38 // System.out.println(list.get(i)); 39 // 40 // } 41 42 43 //增強循環 44 for(Object obj:list){ 45 System.out.println(obj); 46 } 47 48 49 } 50 51 }
ArrayList 另外一種刪除:
1 package com.lv.study.am.first; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 public class TestArrayList2 { 7 8 public static void main(String[] args) { 9 10 // 聲明接口 實例化實現類 11 List list = new ArrayList(); 12 13 // 往集合里面添加元素 14 // 增 15 list.add("jack"); 16 list.add("ja"); 17 list.add("rose"); 18 list.add("rose"); 19 20 // 查 21 // 1 :普通循環 2 :增強循環 3 :迭代器 22 23 // // 增強循環 24 // for (Object obj : list) { 25 // 26 // 27 // //使用增強循環時候不能刪除 如果刪除就要用break結束循環 28 // if ("rose".equals(obj)) { 29 // list.remove(obj); 30 // break; 31 // } 32 // 33 // System.out.println(obj); 34 // } 35 // 36 // 37 38 39 for (int i = 0; i < list.size(); i++) { 40 41 list.remove(i);//全部刪除 42 } 43 // 44 // list.clear();//清空集合元素 45 // list=null;//把當前集合的引用置空 46 47 System.out.println("刪除成功"); 48 } 49 50 }
LinkedList:
1 package com.lv.study.am.first; 2 3 import java.util.LinkedList; 4 import java.util.List; 5 6 // LinkedList的使用和ArrayList一模一樣 7 8 public class TestLinkList { 9 10 public static void main(String[] args) { 11 12 List list = new LinkedList(); 13 14 // 往集合里面添加元素 15 // 增 16 list.add("jack"); 17 list.add("ja"); 18 list.add("rose"); 19 list.add("rose"); 20 21 // 刪 只會刪掉第一個匹配到的元素 22 list.remove(0);// 根據指定的下標去移除 23 list.remove("rose");// 根據指定的元素去移除 24 25 // 改 26 list.set(0, "tony");// 根據指定的下標去修改 27 28 // 查 29 // 1 :普通循環 2 :增強循環 3 :迭代器 30 31 // 增強循環 32 for (Object obj : list) { 33 System.out.println(obj); 34 } 35 36 } 37 38 }
package com.lv.study.am.first;
//ArrayList 有下標 可重復 有序(添加到集合里面的順序)不等於排序
import java.util.ArrayList;import java.util.List;
public class TestArrayList {
public static void main(String[] args) {
//聲明接口 實例化實現類List list=new ArrayList();//往集合里面添加元素//增list.add("jack");list.add("ja");list.add("rose");list.add("rose");//刪 只會刪掉第一個匹配到的元素list.remove(0);//根據指定的下標去移除list.remove("rose");//根據指定的元素去移除//改list.set(0,"tony");//根據指定的下標去修改//查//1 :普通循環 2 :增強循環 3 :迭代器////普通循環 list.size():得到集合里面存儲的多少元素//for (int i = 0; i < list.size(); i++) {//////獲取集合里面一個元素可以根據下標//System.out.println(list.get(i));////}//增強循環for(Object obj:list){System.out.println(obj);}}
}