类ArrayList(集合)

Posted wurengen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类ArrayList(集合)相关的知识,希望对你有一定的参考价值。

ArrayList类简介

java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。 ArrayList 中可不断添加元素,其大小也自动增长。ArrayList对象不能存储基本类型,只能存储引用类型的数据。

ArrayList使用步骤

查看类
  • java.util.ArrayList<E> :该类需要 import导入使后使用。
  • <E>,表示一种指定的数据类型,叫做泛型。 E ,取自Element(元素)的首字母。在出现 E 的地方,我们使用一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素。在JDK 7后,右侧泛型的尖括号之内可以留空,但是<>仍然要写。
查看构造方法
  • public ArrayList() :构造一个内容为空的集合。
查看成员方法
  • public boolean add(E e) :将指定的元素添加到此集合的尾部。
  • public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素
  • public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。
  • public int size() :返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。
package demo04;

import java.util.ArrayList;

public class Demo01ArrayList 
    public static void main(String[] args) 
        //创建集合对象,泛型为String
        ArrayList<String> arrayList = new ArrayList<>();
        //添加元素
        arrayList.add("张三");
        arrayList.add("李四");
        arrayList.add("王五");
        //public E get(int index):返回指定索引处的元素
        System.out.println("get:" + arrayList.get(0));//get:张三
        System.out.println("get:" + arrayList.get(1));//get:李四
        System.out.println("get:" + arrayList.get(2));//get:王五
        //public int size():返回集合中的元素的个数
        System.out.println("size:" + arrayList.size());//3
        //public E remove(int index):删除指定索引处的元素,返回被删除的元素
        System.out.println("remove:" + arrayList.remove(0));//remove:张三
        //遍历输出
        for (int i = 0; i < arrayList.size(); i++) 
            System.out.print(arrayList.get(i));//李四 王五
        

    

如何存储基本数据类型

ArrayList对象不能存储基本类型,只能存储引用类型的数据。类似 <int>不能写,但是存储基本数据类型对应的包装类型是可以的。所以,想要存储基本类型数据, <> 中的数据类型,必须写其对应的的包装类
技术图片

注意事项:

从JDK1.5开始 拆箱和装箱都支持自动执行

  • 自动装箱  基本数据类型转换为对应的包装类(基本数据类型 --->包装类)
  • 自动拆箱  包装类转换为对应的基本数据类型(包装类 ---> 基本数据类型)
  • 包装类只有 Integer 和 Character 需要特殊记忆,其他基本类型只是首字母大写即可。
package demo04;

import java.util.ArrayList;

public class Demo02ArrayList 

    public static void main(String[] args) 
        // 创建存储基本数据类型的集合
        ArrayList<Integer> list = new ArrayList<Integer>();
        //添加到集合的时候自动装箱
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        //自动拆箱
        int i = list.get(1);
        System.out.println(i);//2
    

获取集合方法 

定义获取所有偶数元素集合的方法(ArrayList类型作为返回值) ,集中的元素随机生成,范围1-1000
package demo04;

import java.util.ArrayList;
import java.util.Random;

public class Demo03ArrayList 
    public static void main(String[] args) 
        // 创建Random 对象
        Random random = new Random();
        // 创建ArrayList 对象
        ArrayList<Integer> list = new ArrayList<>();
        // 添加随机数到集合
        for (int i = 0; i < 20; i++) 
            int r = random.nextInt(1000) + 1;
            list.add(r);
        
        // 调用偶数集合的方法
        ArrayList<Integer> arrayList = getArrayList(list);
        System.out.println(arrayList);//[132, 882, 320, 548, 424, 708, 446, 404, 104, 364, 976]
    

    public static ArrayList<Integer> getArrayList(ArrayList<Integer> list) 
        // 创建小集合,来保存偶数
        ArrayList<Integer> smallList = new ArrayList<>();
        // 遍历list
        for (int i = 0; i < list.size(); i++) 
            // 获取元素
            Integer num = list.get(i);
            // 判断为偶数,添加到小集合中
            if (num % 2 == 0) 
                smallList.add(num);
            
        
        // 返回小集合
        return smallList;
    

 

 

以上是关于类ArrayList(集合)的主要内容,如果未能解决你的问题,请参考以下文章

集合类 collection接口 ArrayList

定义一个ArrayList集合对象

Java 集合学习笔记:ArrayList

Java 集合学习笔记:ArrayList

Java 集合学习笔记:ArrayList

Random类&ArrayList集合学习