ArrayList类

发布时间 2023-04-14 16:40:19作者: harper886

ArrayList类

ArrayList简单介绍

**感觉很像c++里面的vector **

1.储存的类型都是相同的

2.打印的时候直接打印内容而不是地址

image-20230413101430099

ArrayLsit的简单使用

image-20230413101837287

image-20230413101859315

代码示例

import java.util.ArrayList;

public class Array {
    public static void main(String[] args) {
        ArrayList<String> arr = new ArrayList<>();//创建一个Arrlist数组
        System.out.println(arr);//[]
        //add()方法添加元素
        arr.add("蔡徐坤");
        System.out.println(arr);
        arr.add("王一博");
        arr.add("易烊千玺");
        System.out.println(arr);


    }
}

ArrayList集合的常用方法和遍历

image-20230414160228336

1.add()添加元素

2.get()获取元素

3.删除元素

4.获取集合长度

代码示例

import java.util.ArrayList;

public class Demo05ArrayList {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        System.out.println(list);
        boolean yes = list.add("蔡徐坤");
        System.out.println("元素是否添加成功:" + yes);//添加方法的返回值为bool
        System.out.println(list);
        list.add("薛之谦");
        list.add("王一博");
        list.add("鹿晗");
        System.out.println(list);
        System.out.println("第2个元素是:" + list.get(1));//get方法返回值是数组的内容
        System.out.println("删除第1个元素:");
        //remove的返回值是被删除的元素

        System.out.println("被删除的元素是:" + list.remove(0));
        System.out.println(list);
        //使用for循环进行遍历ArrayList
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));

        }


    }
}

ArrayList储存基本数据类型

ArrayList里面的类型只能是引用类型(因为引用类型是地址值)


我们要在集合里面使用基本数据类型,需要这些基本类型的包装类

image-20230414162426095

  1. int Inteage
  2. byte Byte
  3. short Short
  4. long Long
  5. float Float
  6. double Double
  7. char Char
  8. boolean Boolean

自动装箱--自动拆箱

image-20230414162759990

代码示例

import java.util.ArrayList;

public class Demo06 {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(100);
        list.add(200);
        list.add(300);
        list.add(400);
        System.out.println(list);
        for (int i = 0; i < list.size(); i++) {
            int x = list.get(i);
            System.out.println(x);

        }
    }
}