📜  Java中ArrayList的ArrayList(1)

📅  最后修改于: 2023-12-03 14:42:42.791000             🧑  作者: Mango

Java中的ArrayList<>

什么是ArrayList<>

ArrayList<> 是 Java 中的动态数组,它可以根据需要自动扩展和缩小容量。

在 ArrayList<> 中,插入和删除元素比在数组中更有效率。

如何创建ArrayList<>

要创建一个 ArrayList<>,需要使用以下语法:

ArrayList<data_type> arrayListName = new ArrayList<>();

例如:

ArrayList<Integer> numbers = new ArrayList<>();

在这个例子中,我们创建了一个名为 numbers 的 ArrayList<>,其中存储了 Integer 类型的数据。

如何添加元素到ArrayList<>

要向 ArrayList<> 中添加元素,可以使用以下方法:

  • add(element):向列表尾部添加元素;
  • add(index, element):向指定索引添加元素;
  • addAll(Collection):向列表尾部添加集合元素;
  • addAll(index, Collection):向指定索引添加集合元素。

例如:

numbers.add(10);                    // 在尾部添加元素
numbers.add(1, 15);                 // 在索引1位置添加元素
numbers.addAll(Arrays.asList(20,30)); // 在尾部添加集合元素
如何从ArrayList<>中移除元素

要从 ArrayList<> 中移除元素,可以使用以下方法:

  • remove(index):根据索引值删除元素;
  • remove(element):根据元素值删除元素;
  • removeAll(Collection):删除集合中的元素;
  • clear():清空 ArrayList<> 中的所有元素。

例如:

numbers.remove(1);                  // 删除索引1的元素
numbers.remove(Integer.valueOf(10)); // 删除元素值为10的元素
如何获取ArrayList<>中的元素

要从 ArrayList<> 中获取元素,可以使用以下方法:

  • get(index):根据索引获取元素;
  • subList(fromIndex, toIndex):获取指定范围内的元素。

例如:

int n = numbers.get(0);              // 获取第一个元素
List<Integer> subList = numbers.subList(1, 3); // 获取从索引1到索引3的元素
如何使用迭代器遍历ArrayList<>

要遍历 ArrayList<> 中的所有元素,可以使用迭代器。使用迭代器遍历列表的示例代码如下:

Iterator<Integer> iterator = numbers.iterator();
while (iterator.hasNext()) {
    System.out.println(iterator.next());
}

将以上语句放入代码中,即可输出 ArrayList<> 中的所有元素。