• 【Java】ArrayList集合使用


    ArrayList集合常见方法

    方法名称说明
    public boolean add(E e)将元素插入到指定位置的arraylist中,返回值:返回boolean类型
    public E remove(int index)删除 arraylist里的单个元素,返回值:返回删除之前的元素
    public E set(int index,E element)替换arraylist中指定索引的元素,返回值:返回修改之前的值
    public E get(int index)通过索引值获取arraylist中的元素
    public int size()

    返回 arraylist 里元素数量


    ArrayList集合

    1. ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制;
    2. ArrayList 继承了 AbstractList,并实现了List 接口;
    3. ArrayList 类位于 java.util 包中,使用前需要引入它
    • 语法格式:import java.util.ArrayList;//引入 ArrayList类
    • ArrayList objectName = new ArrayList<>(); //初始化
    • E:泛型数据类型,用于设置objectName的数据类型,只能为引用数据类型。
    • ArrayList 中的元素实际上是对象,在以上示例中,数组列表元素都是String类型。
    • 如果我们要存储其他类型,而只能为引用数据类型,这时我们就需要使用到基本类型的包装类。

    示例代码:

    1. package com.collection.Demo01;
    2. import java.util.ArrayList;
    3. import java.util.List;
    4. public class Test04 {
    5. public static void main(String[] args) {
    6. // new ArrayList<泛型>(),在集合中 使用<泛型>必须使用 引用类型 如果想使用基本数据类型 则使用它的包装类
    7. //多态机制
    8. List arrayList = new ArrayList();//该集合容器只能够存入 String类型
    9. // List arrayList = new ArrayList();//报错,只能存 引用类型
    10. // List arrayList1 = new ArrayList();//所以,使用Integer
    11. System.out.println("============添加数据===========");
    12. arrayList.add("mayikt1");//向集合中存入元素
    13. arrayList.add("mayikt2");//index=1
    14. arrayList.add("mayikt3");//index=2
    15. boolean a = arrayList.add("mayikt4");//add返回boolean类型
    16. System.out.println(a);//true
    17. System.out.println("集合中存入元素的个数:" + arrayList.size());//4
    18. //ArrayList 底层基于数组实现,默认存储10个元素,满了自动扩容
    19. for (int i = 0; i < arrayList.size(); i++) { //(String s : arrayList)
    20. System.out.println("arr[" + i + "]:" + arrayList.get(i));
    21. }
    22. System.out.println("============修改数据===========");
    23. String str = arrayList.set(1, "huawei");//返回值 返回修改之前的元素值
    24. System.out.println(str);//mayikt2
    25. System.out.println("arr[1]:" + arrayList.get(1));//arr[1]:huawei
    26. System.out.println("============删除数据===========");
    27. String str1 = arrayList.remove(1);//返回值 返回删除之前的元素值
    28. System.out.println(str1);//huawei
    29. for (int i = 0; i < arrayList.size(); i++) {
    30. System.out.println("arr[" + i + "]:" + arrayList.get(i));
    31. }
    32. }
    33. }

     运行结果:


    下一篇文章: ArrayList集合存入学生对象

  • 相关阅读:
    Termux配置bashrc,终端长路径改为短路径
    【升级U8+】在将 varchar 值 ‘IA01‘ 转换成数据类型 int 时失败。
    MindSpore-AttributeError: module ‘mindspore‘ has no attribute ‘value_and_grad‘
    springboot抽象类的成员变量可以自动装配吗?
    C语言枚举
    ThinkPHP5小语种学习平台
    VMware Ubuntu16.04 下网络连接不了 修复(unkonwn host)
    智慧公厕蜕变多功能城市智慧驿站公厕的创新
    HuTool工具类 CollUtil 实现多个集合的交集、差集
    KubeCube 新增版本转换:K8s 尝鲜再也不用担心影响老版本了
  • 原文地址:https://blog.csdn.net/qq_57268251/article/details/133929726