Java ArrayList方法

34 阅读2分钟

ArrayList 是 Java 中常用的动态数组类,它实现了 List 接口,提供了动态增长和缩减的数组。以下是一些 ArrayList 的基本使用方法:

  1. 创建 ArrayList

    ArrayList<String> myArrayList = new ArrayList<>();
    

    这创建了一个字符串类型的 ArrayList

  2. 添加元素

    myArrayList.add("Apple");
    myArrayList.add("Banana");
    myArrayList.add("Orange");
    

    这样就在 ArrayList 中添加了三个字符串元素。

  3. 获取元素

    String fruit = myArrayList.get(0);
    

    这里通过索引获取 ArrayList 中的元素。

  4. 修改元素

    myArrayList.set(1, "Grapes");
    

    这将索引为1的元素修改为 "Grapes"。

  5. 删除元素

    myArrayList.remove("Orange");
    

    或者通过索引:

    myArrayList.remove(0);
    

    这样可以删除指定元素或指定索引处的元素。

  6. 遍历 ArrayList

    for (String fruit : myArrayList) {
        System.out.println(fruit);
    }
    

    或者使用传统的 for 循环:

    for (int i = 0; i < myArrayList.size(); i++) {
        System.out.println(myArrayList.get(i));
    }
    

    这样可以遍历 ArrayList 中的所有元素。

  7. 检查 ArrayList 是否包含某个元素

    boolean containsBanana = myArrayList.contains("Banana");
    

    这里检查 ArrayList 是否包含 "Banana"。

  8. 获取 ArrayList 大小

    int size = myArrayList.size();
    

    这将返回 ArrayList 中元素的数量。

当使用 ArrayList 时,可能会遇到更具体的需求,例如排序、查找、子列表等。以下是一些更具体的 ArrayList 使用方法:

  1. 排序 ArrayList

    ArrayList<String> myArrayList = new ArrayList<>();
    myArrayList.add("Banana");
    myArrayList.add("Apple");
    myArrayList.add("Orange");
    
    Collections.sort(myArrayList);
    

    这里使用 Collections.sort() 方法对 ArrayList 进行排序。

  2. 反转 ArrayList

    Collections.reverse(myArrayList);
    

    这将 ArrayList 中的元素顺序进行反转。

  3. 查找元素的索引

    int indexOfOrange = myArrayList.indexOf("Orange");
    

    这将返回 "Orange" 在 ArrayList 中的索引,如果不存在则返回 -1。

  4. 检查 ArrayList 是否为空

    boolean isEmpty = myArrayList.isEmpty();
    

    这里检查 ArrayList 是否为空。

  5. 创建 ArrayList 的子列表

    List<String> subList = myArrayList.subList(1, 3);
    

    这将创建一个包含索引 1 到 2 的子列表。注意,包括起始索引(1)但不包括结束索引(3)。

  6. 将 ArrayList 转换为数组

    String[] array = myArrayList.toArray(new String[myArrayList.size()]);
    

    这将 ArrayList 转换为数组。

  7. 清空 ArrayList

    myArrayList.clear();
    

    这将清空 ArrayList 中的所有元素。