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

 

posted on 2020-03-05 21:23  代码吴彦祖  阅读(965)  评论(0编辑  收藏  举报