Java中的ArrayList类常用方法和遍历

Java中的ArrayList类常用方法和遍历

ArrayList类简介

ArrayList(数组列表)是Java集合框架中的一个重要类,它实现了List接口,是一个可以动态调整大小的数组,ArrayList内部使用一个Object类型的数组来存储元素,因此它可以存储任意类型的对象,ArrayList类提供了一系列方法来操作列表中的元素,如添加、删除、修改等,本文将介绍ArrayList类的一些常用方法及其用法。

Java中的ArrayList类常用方法和遍历

ArrayList类常用方法

1、添加元素

(1)add()

add()方法用于向ArrayList中添加元素,有两种形式:

list.add(E e); // 将指定的元素添加到列表的末尾
list.add(int index, E element); // 在指定位置插入指定的元素

E表示元素的类型,e表示要添加的元素,index表示要插入的位置,如果不指定index参数,元素将被添加到列表的末尾。

示例代码:

import java.util.ArrayList;
public class Main {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("A");
        list.add("B");
        list.add("C");
        System.out.println(list); // [A, B, C]
    }
}

(2)addAll()

Java中的ArrayList类常用方法和遍历

addAll()方法用于将另一个集合的所有元素添加到当前列表的末尾,该方法接受一个Collection类型的参数。

示例代码:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
    public static void main(String[] args) {
        ArrayList<String> list1 = new ArrayList<>();
        list1.add("A");
        list1.add("B");
        list1.add("C");
        List<String> list2 = Arrays.asList("D", "E", "F");
        list1.addAll(list2); // 将list2的所有元素添加到list1的末尾
        System.out.println(list1); // [A, B, C, D, E, F]
    }
}

2、删除元素

(1)remove()

remove()方法用于从列表中删除指定位置的元素,该方法接受一个int类型的参数,表示要删除元素的位置,如果列表不为空且指定位置的元素存在,则将其删除并返回;否则返回null。

示例代码:

Java中的ArrayList类常用方法和遍历

import java.util.ArrayList;
import java.util.List;
public class Main {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("A");
        list.add("B");
        list.add("C");
        String removedElement = list.remove(1); // 删除索引为1的元素(即"B")并返回它
        System.out.println(removedElement); // B
        System.out.println(list); // [A, C]
    }
}

(2)removeIf()

removeIf()方法用于删除满足指定条件的元素,该方法接受一个Predicate类型的参数,表示要删除的条件,只有满足条件的元素才会被删除,该方法没有返回值。

示例代码:

import java.util.ArrayList;
import java.util.List;
import java.util.function.Predicate;
public class Main {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.removeIf(n -> n > 2); // 删除所有大于2的元素(即[3])并清空列表[1, 2]
        System.out.println(list); // [1, 2]
    }
}

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/197279.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-01-04 03:01
Next 2024-01-04 03:05

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入