zoukankan      html  css  js  c++  java
  • 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);}}
    }

  • 相关阅读:
    说说css中pt、px、em、rem都扮演了什么角色
    前端设计师如何提高UI界面中的阅读性
    前端设计师如何写一个交互好转化率高的表单
    教程:安装禅道zentao项目管理软件github上的开发版
    开源软件如何赚钱?
    警示!一幅漫画揭示了项目研发过程中存在的问题
    前端设计师常用的一些基础工具素材合集
    前端设计师必收的5款免费响应式布局测试工具
    推荐的五款市面上常用的免费CMS建站系统
    为什么在有的服务器上禅道、蝉知安装会报错? 之理解MySQL的SQL_MODE
  • 原文地址:https://www.cnblogs.com/dabu/p/12422808.html
Copyright © 2011-2022 走看看