ArrayList與LinkedList的增刪改查


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);}}
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM