Java-集合_ArrayList

一、集合

1.介绍

  • 格式:ArrayList<E>
  • 实现:可调整大小数组
  • <E>:是一种特殊的数据类型泛型
    • 在出现E的地方,使用引用数据类型替代
    • ArrayList<String>ArrayList<Student>

2.构造方法和添加方法

image


3.代码

package nsys.arrayListStudy;

import java.util.ArrayList;

/**
 * @Author: nsys
 * @Date: 2021-10-10 20:33
 * @Description: ArrayList_构造方法&添加方法
 */
public class ArrayList01 {
    public static void main(String[] args) {
        // 创建一个空的集合对象
        ArrayList<String> array = new ArrayList<String>();
        // []
        System.out.println(array);

        // 指定元素追加到集合的末尾,
        // 返回的是boolean类型的值 true
        System.out.println(array.add("Hello"));
        System.out.println(array.add("nsys"));
        // [Hello, nsys]
        System.out.println(array);

        // 在集合中的指定位置插入指定的元素
        array.add(1,"handsome");
        // [Hello, handsome, nsys]
        System.out.println(array);

        // 在集合中的指定位置插入指定的元素,超过索引最大值添加
        // java.lang.IndexOutOfBoundsException:集合的索引越界
        array.add(4,"嘻嘻嘻");
    }
}

二、常用方法

1.说明

image


2.代码

package nsys.arrayListStudy;

import java.util.ArrayList;

/**
 * @Author: nsys
 * @Date: 2021-10-10 20:33
 * @Description: ArrayList_构造方法&添加方法
 */
public class ArrayList01 {
    public static void main(String[] args) {
        // 创建一个空的集合对象
        ArrayList<String> array = new ArrayList<String>();
        // []
        System.out.println(array);

        /*
            增加元素
         */
        // 指定元素追加到集合的末尾,
        // 返回的是boolean类型的值 true
        System.out.println(array.add("Hello"));
        System.out.println(array.add("nsys"));
        // [Hello, nsys]
        System.out.println(array);

        // 在集合中的指定位置插入指定的元素
        array.add(1,"handsome");
        // [Hello, handsome, nsys]
        System.out.println(array);
        System.out.println("------------");

        // 在集合中的指定位置插入指定的元素,超过索引最大值添加
        // java.lang.IndexOutOfBoundsException:集合的索引越界
        // array.add(4,"嘻嘻嘻");

        /*
            删除元素
         */
        // 根据元素值,删除指定的元素
        // 返回的是boolean类型的值 true
        System.out.println(array.remove("Hello"));
        // [handsome, nsys]
        System.out.println(array);

        // 根据元素值索引,删除指定的元素
        // 返回的是被删除的元素值,nsys
        System.out.println(array.remove(0));
        // [handsome]
        System.out.println(array);
        System.out.println("------------");

        /*
            修改元素
         */
        // 修改指定索引的元素值
        // 返回的是被修改的元素值,nsys
        System.out.println(array.set(0,"NSYS"));
        // [NSYS]
        System.out.println(array);
        System.out.println("-----------");

        /*
            返回元素
         */
        // 返回指定索引的元素值
        System.out.println(array.get(0));
    }
}
posted @ 2021-10-10 20:48  难删亦删  阅读(30)  评论(0)    收藏  举报