集合框架ArrayList的常见使用

ArrayList类

  • 一、 ArrayList介绍
  • 二、ArrayList类的常用方法:
    • 2.1、添加元素(add):
    • 2.2、获取指定位置的元素(get):
    • 2.3、 设置指定位置的元素(set):
    • 2.4、删除指定位置的元素(remove):
    • 2.5、获取列表的大小(size):
    • 2.6、判断列表是否包含某个元素(contains):
    • 2.7、清空列表(clear):
  • 三、ArrayList的循环方式:

一、 ArrayList介绍

ArrayList 是 Java 集合框架中的一个类,用于实现动态数组。它是 List 接口的一个实现,可以用于存储任意类型的对象。

ArrayList 的特点包括:

数组大小可动态调整:ArrayList 内部使用数组来存储元素,当向 ArrayList 中添加或删除元素时,数组的大小会根据需要自动调整。
随机访问:ArrayList 支持通过索引快速访问集合中的元素,索引从 0 开始。
允许存储重复元素:ArrayList 中可以存储重复的元素。
允许为 null 元素:ArrayList 中可以存储 null 元素。

二、ArrayList类的常用方法:

方法名 说明
boolean add(Object o) 在列表的末尾顺序添加元素,起始索引位置从0开始
void add(int index,Object o) 在指定的索引位置添加元素。索引位置必须介于0和列表中元素个数之间
int size() 返回列表中的元素个数
Object get(int index) 返回指定索引位置处的元素,取出的元素是Object类型,使用前需要进行强制类型转换
boolean contains(Object o) 判断列表中是否存在指定元素
boolean remove(Object o) 从列表中删除元素
Object remove(int index) 从列表中删除指定位置元素,起始索引位置从0开始

ArrayList是Java集合框架中的一个重要类,它实现了List接口。以下是一些常见的ArrayList方法及其代码演示:

2.1、添加元素(add):

package OOP6上课内容;
import java.util.ArrayList;

public class test {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("张三");
        list.add("李四");
        System.out.println(list);
    }
}

输出效果:
集合框架ArrayList的常见使用_第1张图片

2.2、获取指定位置的元素(get):

package OOP6上课内容;
import java.util.ArrayList;

public class test {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("张三");
        list.add("李四");
        String element = list.get(1);
        System.out.println(element);
    }
}

输出效果:
集合框架ArrayList的常见使用_第2张图片

2.3、 设置指定位置的元素(set):

package OOP6上课内容;
import java.util.ArrayList;

public class test {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Hello");
        list.add("World");
        list.set(1, "Java");
        System.out.println(list);
    }
}

输出效果:
集合框架ArrayList的常见使用_第3张图片

2.4、删除指定位置的元素(remove):

package OOP6上课内容;
import java.util.ArrayList;

public class test {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Hello");
        list.add("World");
        list.remove(1);
        System.out.println(list);
    }
}

输出效果:
集合框架ArrayList的常见使用_第4张图片

2.5、获取列表的大小(size):

package OOP6上课内容;
import java.util.ArrayList;

public class test {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Hello");
        list.add("World");
        int size = list.size();
        System.out.println(size);
    }
}

代码效果:
集合框架ArrayList的常见使用_第5张图片

2.6、判断列表是否包含某个元素(contains):

package OOP6上课内容;
import java.util.ArrayList;

public class test {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Hello");
        list.add("World");
        boolean contains = list.contains("Java");
        System.out.println(contains);
    }
}

代码效果:
集合框架ArrayList的常见使用_第6张图片

2.7、清空列表(clear):

package OOP6上课内容;
import java.util.ArrayList;

public class test {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Hello");
        list.add("World");
        list.clear();  //清空列表内容
        System.out.println(list);
    }
}

代码效果:
集合框架ArrayList的常见使用_第7张图片

三、ArrayList的循环方式:

     @Test
    public void test() {
        List a = new ArrayList();
        a.add("张三");
        a.add("李四");
        a.add("王五");

        //增强循环
        int index = 0;
        for (Object val : a) {
            System.out.println(index+"   "+val);
            index++;
        }
        
        //迭代器 Iterator的使用
        int index1 = 0;
        Iterator iteA = a.iterator();
        while (iteA.hasNext()){
            String name=iteA.next().toString();
            System.out.println(index1+" ------  "+name);
            index1++;
        }
        //循环方法
        for (int i = 0; i < a.size(); i++) {
            System.out.println(i+" ~~~~~ "+a.get(i));
        }
    }

ArrayList的三种循环方式输出效果:
集合框架ArrayList的常见使用_第8张图片

在本文中,我们详细介绍了Java集合框架中ArrayList的常见方法。通过学习这些方法,我们可以更好地理解和使用ArrayList类来存储和操作数据。
通过掌握上面这些方法,我们可以更有效地使用ArrayList类来处理各种数据操作需求。希望本文对您有所帮助!谢谢观看!❀❀

你可能感兴趣的:(java)