首頁  >  文章  >  Java  >  在Java中,如何將兩個列表相加?

在Java中,如何將兩個列表相加?

WBOY
WBOY轉載
2023-09-02 15:05:051154瀏覽

在Java中,如何將兩個列表相加?

我們可以使用List的addAll()方法來新增兩個清單。

使用不含索引參數的addAll()方法

boolean addAll(Collection<? extends E> c)

將指定集合中的所有元素按照指定集合的​​迭代器返回的順序附加到此列表的末尾(可選操作)。如果在操作進行過程中修改了指定的集合,則該操作的行為是未定義的。 (請注意,如果指定的集合是此列表,並且它非空,則會發生這種情況。)。

參數

  • c - 包含要新增到此清單的元素的集合。

傳回

如果此清單因呼叫而更改,則傳回 True。

拋出

  • UnsupportedOperationException - 如果此清單不支援 addAll 操作。

  • ClassCastException - 如果指定集合的​​元素的類別阻止將其新增至此清單。

  • NullPointerException - 如果指定的集合包含一個或多個 null 元素,且此清單不允許 null 元素,或指定的集合為 null。
  • IllegalArgumentException - 如果指定集合的​​元素的某些屬性阻止將其新增至此清單。

使用 addAll() 方法帶索引參數

boolean addAll(int index, Collection<? extends E> c)

#將指定集合中的所有元素插入到此清單的指定位置(可選操作)。將目前位於該位置的元素(如果有)和任何後續元素向右移動(增加它們的索引)。新元素將按照指定集合的​​迭代器傳回的順序出現在此列表中。如果在操作進行過程中修改了指定的集合,則該操作的行為是未定義的。 (請注意,如果指定的集合是此列表,且它非空,則會發生這種情況。)

#參數

  • ##index - 從指定集合中插入第一個元素的索引。

  • c - 包含要新增到此清單的元素的集合。

傳回

如果此清單因呼叫而更改,則傳回 True。

拋出

  • UnsupportedOperationException - 如果此清單不支援 addAll 操作。

  • ClassCastException - 如果指定集合的​​元素的類別阻止將其新增至此清單。

  • NullPointerException - 如果指定集合包含一個或多個 null 元素,且此清單不允許 null 元素,或指定的集合為 null。

  • IllegalArgumentException - 如果某個屬性指定集合的​​元素封鎖將其新增至此清單。

  • IndexOutOfBoundsException - 如果索引超出範圍(索引 size())。

範例

以下範例顯示如何使用addAll() 方法新增兩個清單-

package com.tutorialspoint;

import java.util.ArrayList;
import java.util.List;

public class CollectionsDemo {
   public static void main(String[] args) {
      List<String> list = new ArrayList<>();
      list.add("A");
      list.add("B");
      list.add("C");
      System.out.println("List: " + list);
      List<String> list1 = new ArrayList<>();
      list1.add("D");
      list1.add("E");
      list1.add("F");
      System.out.println("List1: " + list1);
      list.addAll(list1);
      System.out.println("Updated List: " + list);
      List<String> list2 = new ArrayList<>();
      list2.add("G");
      list2.add("H");
      list2.add("I");
      list2.addAll(0, list);
      System.out.println("List2: " + list2);
   }
}

輸出

這將產生以下結果-

List: [A, B, C]
List1: [D, E, F]
Updated List: [A, B, C, D, E, F]
List2: [A, B, C, D, E, F, G, H, I]

以上是在Java中,如何將兩個列表相加?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除