Java 中 ArrayList 所有常用方法的示例代码和每个方法对应的输出 解释。

1. add():将元素插入到 ArrayList 中

import java.util.*;

public class AddExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add(1, "Cherry");
        System.out.println(list);
    }
}

输出:

[Apple, Cherry, Banana]

 

2. addAll():添加集合中的所有元素

import java.util.*;

public class AddAllExample {
    public static void main(String[] args) {
        ArrayList<String> list1 = new ArrayList<>(Arrays.asList("A", "B"));
        ArrayList<String> list2 = new ArrayList<>(Arrays.asList("C", "D"));
        list1.addAll(list2);
        System.out.println(list1);
    }
}

输出: 

[A, B, C, D]

 

 

3. clear():清空所有元素

import java.util.*;

public class ClearExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B"));
        list.clear();
        System.out.println(list);
    }
}

输出:

[]

 

4. clone():克隆列表

import java.util.*;

public class CloneExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(Arrays.asList("X", "Y"));
        ArrayList<String> cloned = (ArrayList<String>) list.clone();
        System.out.println(cloned);
    }
}

输出:

[X, Y]

 

 

5. contains():判断是否包含某元素

import java.util.*;

public class ContainsExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(Arrays.asList("Cat", "Dog"));
        System.out.println(list.contains("Dog"));  // true
        System.out.println(list.contains("Pig"));  // false
    }
}

输出:

true
false

 

6. get():根据索引获取元素

import java.util.*;

public class GetExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "C"));
        String item = list.get(1);
        System.out.println(item);
    }
}

输出:

B  

 

7. indexOf():获取元素第一次出现的索引

import java.util.*;

public class IndexOfExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "A"));
        int index = list.indexOf("A");
        System.out.println(index);
    }
}

输出:

0

 

8. removeAll():移除集合中的所有元素

import java.util.*;

public class RemoveAllExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "C"));
        ArrayList<String> toRemove = new ArrayList<>(Arrays.asList("A", "C"));
        list.removeAll(toRemove);
        System.out.println(list);
    }
}

输出:

[B]   

 

9. remove():根据元素或索引删除

import java.util.*;

public class RemoveExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(Arrays.asList("X", "Y", "Z"));
        list.remove("Y");
        list.remove(0);  // 删除索引为0的元素
        System.out.println(list);
    }
}

输出:

[Z]

 

10. size():获取元素个数

import java.util.*;

public class SizeExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B"));
        System.out.println(list.size());
    }
}

输出:

2 

 

11. isEmpty():判断是否为空

import java.util.*;

public class IsEmptyExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        System.out.println(list.isEmpty());  // true
        list.add("A");
        System.out.println(list.isEmpty());  // false
    }
}

输出:

true
false

 

12. subList():截取子列表(视图)

import java.util.*;

public class SubListExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "C", "D"));
        List<String> sub = list.subList(1, 3);  // [1, 3) => index 1, 2
        System.out.println(sub);
    }
}

输出:

[B, C]

 

13. set():替换指定位置元素

import java.util.*;

public class SetExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "C"));
        list.set(1, "Z");  // 替换 index 1 的元素
        System.out.println(list);
    }
}

输出:

[A, Z, C]

 

14. sort():对列表排序

import java.util.*;

public class SortExample {
    public static void main(String[] args) {
        ArrayList<Integer> numbers = new ArrayList<>(Arrays.asList(3, 1, 2));
        numbers.sort(Comparator.naturalOrder());  // 升序
        System.out.println(numbers);
    }
}

输出:

[1, 2, 3]

 

15. toArray():转为数组

import java.util.*;

public class ToArrayExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B"));
        Object[] array = list.toArray();
        System.out.println(Arrays.toString(array));
    }
}

输出:

[A, B]

 

16. toString():转为字符串表示

import java.util.*;

public class ToStringExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(Arrays.asList("X", "Y"));
        System.out.println(list.toString());
    }
}

输出:

[X, Y]

 

17. ensureCapacity():设置最小容量(不常用)

import java.util.*;

public class EnsureCapacityExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.ensureCapacity(100);  // 提前分配空间
        list.add("A");
        System.out.println(list);
    }
}

 输出:

[A]

 

18. lastIndexOf():获取元素最后一次出现位置

import java.util.*;

public class LastIndexOfExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "A"));
        System.out.println(list.lastIndexOf("A"));
    }
}

输出:

2

 

19. retainAll():保留交集元素

import java.util.*;

public class RetainAllExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "C"));
        ArrayList<String> filter = new ArrayList<>(Arrays.asList("B", "C", "D"));
        list.retainAll(filter);  // 仅保留出现在 filter 中的元素
        System.out.println(list);
    }
}

输出:

[B, C]

 

20. containsAll():是否包含整个集合

import java.util.*;

public class ContainsAllExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "C"));
        ArrayList<String> check = new ArrayList<>(Arrays.asList("A", "C"));
        System.out.println(list.containsAll(check));
    }
}

输出:

true

 

21. trimToSize():调整容量为当前元素个数

import java.util.*;

public class TrimToSizeExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(100);  // 容量为100
        list.add("X");
        list.trimToSize();  // 调整为只容纳1个元素
        System.out.println(list);
    }
}

输出:

[X]

 

22. removeRange():删除指定范围(需继承 ArrayList)

import java.util.*;

public class RemoveRangeExample extends ArrayList<String> {
    public static void main(String[] args) {
        RemoveRangeExample list = new RemoveRangeExample();
        list.addAll(Arrays.asList("A", "B", "C", "D", "E"));
        list.removeRange(1, 4);  // 删除 index 1~3
        System.out.println(list);
    }
}

输出:

[A, E]

 

23. replaceAll():使用函数替换所有元素

import java.util.*;

public class ReplaceAllExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(Arrays.asList("a", "b", "c"));
        list.replaceAll(s -> s.toUpperCase());
        System.out.println(list);
    }
}

输出:

[A, B, C]

 

24. removeIf():删除符合条件的元素

import java.util.*;

public class RemoveIfExample {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
        list.removeIf(n -> n % 2 == 0);  // 删除偶数
        System.out.println(list);
    }
}

输出:

[1, 3, 5]

 

25. forEach():遍历所有元素并执行操作

import java.util.*;

public class ForEachExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "C"));
        list.forEach(item -> System.out.println("Item: " + item));
    }
}

输出:

Item: A
Item: B
Item: C

 

posted @ 2025-07-31 20:01  AlphaGeek  阅读(65)  评论(0)    收藏  举报