0
点赞
收藏
分享

微信扫一扫

Day 39

一条咸鱼的干货 2022-03-21 阅读 97
java

集合基础

_ArrayList

  1. 集合概述:编程的时候如果需要存储多个数据,使用长度固定的数组存储格式,不一定满足我们的需求,更适应不了变化的需求,由此引入集合(ArrayList)

  2. 集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生变化

    集合类有很多,目前我们学习一个:ArrayList

    • ArrayList:
      • 可调整大小的数组实现
      • : 是一种特殊的数据类型,泛型
  3. 方法名说明
    public ArrayList()创建一个空的集合对象
    public boolean add(E e)将指定的元素追加到此集合的末尾
    public void add(int index, E element)在此集合中的指定位置插入指定的元素
  4. package demo10;
    
    import java.lang.reflect.Array;
    import java.util.ArrayList;
    
    public class ArrayListDemo01 {
        public static void main(String[] args) {
            ArrayList array_01 = new ArrayList();  //  创建一个空的集合对象
            System.out.println("array_01: " + array_01);
            System.out.println("------------------");
            array_01.add("hello");    //  [hello]
            System.out.println(array_01);
            System.out.println("-------------------");
            ArrayList<String> array_02 = new ArrayList<>();
            array_02.add("hello ");
            array_02.add("world ");
            array_02.add("java ");
            System.out.println(array_02);  //  [hello , world , java ]
            System.out.println("------------------");
            /*
            在ArrayList中插入元素
             */
            //public void add(int index, E element);
            array_02.add(1, "2022");
            System.out.println(array_02);  //  [hello , 2022, world , java ]
    
        }
    }
    =========================================
    array_01: []
    ------------------
    [hello]
    -------------------
    [hello , world , java ]
    ------------------
    [hello , 2022, world , java ]
    
    Process finished with exit code 0
    
    

_ArrayList 常用方法

  1. 方法名说明
    public boolean remove(Object o)删除指定元素,返回删除是否成功
    public E remove(int index)删除指定索引的元素,返回被删除的元素
    public E set(int index, E element)修改指定索引出的元素,返回被修改的元素
    public E get (int index)C
    public int size()返回集合中的元素个数
    1. package demo10;
      /*
              public boolean remove(Object o)        删除指定元素,返回删除是否成功
              public E remove(int index)             删除指定索引的元素,返回被删除的元素
              public E set(int index, E element)     修改指定索引出的元素,返回被修改的元素
              public E get (int index)               返回指定索引的元素
              public int size()                      返回集合中的元素个数
       */
      
      import java.util.ArrayList;
      
      public class ArrayListDemo02 {
          public static void main(String[] args) {
              ArrayList<String> array_01 = new ArrayList<>();  // 创建一个空的集合array_01
              array_01.add("hello ");
              array_01.add("world");
              array_01.add("java");
              System.out.println("array_01: " + array_01);
              System.out.println("----------------------");
              /*
              public boolean remove(Object o)        删除指定元素,返回删除是否成功
               */
              System.out.println(array_01.remove("world"));  //  删除"world",返回boolean值
              System.out.println(array_01);    //  [hello , java]
              System.out.println("-----------------------");
              /*
              在ArrayList中插入元素
               */
              array_01.add(1, "world");   //  在index 1 处插入"world"
              System.out.println(array_01);   //  [hello , world, java]
              System.out.println("array_01 长度:"+array_01.size());  //  array_01 长度:3
              System.out.println("----------------------");
              /*
              public E set(int index, E element)     修改指定索引出的元素,返回被修改的元素
               */
              array_01.set(1, "2022 ");
              System.out.println("array_01: " + array_01);//  array_01: [hello , 2022, java]
              System.out.println("-----------------------");
              /*
              public E get (int index)        public E get (int index)
               */
              System.out.println("index 2 = " + array_01.get(2));  //  index 2 = java
          }
      }
      ===================================
      array_01: [hello , world, java]
      ----------------------
      true
      [hello , java]
      -----------------------
      [hello , world, java]
      array_01 长度:3
      ----------------------
      array_01: [hello , 2022 , java]
      -----------------------
      index 2 = java
      
      Process finished with exit code 0
      
      
举报

相关推荐

0 条评论