📜  将指定集合中的数据添加到当前集合中的Java程序

📅  最后修改于: 2022-05-13 01:55:39.130000             🧑  作者: Mango

将指定集合中的数据添加到当前集合中的Java程序

单个单元中的对象分组称为集合。例如数组、列表、哈希集等。可以使用Java中的addAll()方法从当前集合中的指定集合中添加数据。此方法属于头文件Java.util.* 。如果在调用该方法后添加集合成功,则addAll()方法返回真值,否则返回假值。

我们可以通过两种方式使用addAll()方法,即:

  • 静态方法
  • 实例方法

让有 2 个列表。

静态方法声明

Collections.addAll(List1,List2)

实例方法声明

设List1中List2需要插入的索引为1。

List1.addAll(1, List2);

addAll()方法总是抛出以下异常:

  • NullPointerException 如果指定或当前集合具有空值,则抛出此异常。
  • IllegalArgumentException:如果指定集合的参数具有阻止它们添加到当前集合的值,则抛出此异常。

示例 1:

Input: boolean b = List1.addAll(large,extra-large)

If the appending is successful
Output: true 

If the appending is unsuccessful
Output: false

示例 2:

Input:  Collections.addAll(List1,List2)
Output: List1 = [small,medium,large,extra-large]

使用的方法:

  • 初始化两个集合。
  • 使用addAll()方法附加列表。
  • 检查方法调用的布尔值。
  • 打印集合的最终值。

下面是上述方法的实现

Java
// Java Program to Add the Data from the Specified
// Collection in the Current Collection
 
import java.util.*;
public class AddCollections {
    public static void main(String[] args)
    {
        // Creating object of a list which is our current
        // collection
        ArrayList list = new ArrayList();
 
        // Adding values to the initial list
        list.add(1);
        list.add(2);
        list.add(3);
 
        // Printing the initial list
        System.out.println(
            "Initial collection value of list: " + list);
 
        // creating object of the specified list.
        ArrayList list2 = new ArrayList();
 
        list2.add(4);
        list2.add(5);
        list2.add(6);
 
        // Printing the initial list
        System.out.println(
            "Initial collection value of list2: " + list2);
 
        // returns true if addition is successful else
        // false
        // adding data from the specified collection in
        // the  current collection at a specified position
        boolean b = list.addAll(2, list2);
 
        // printing the boolean result
        System.out.println("Boolean Result: " + b);
 
        // printing the final list with the new values added
        System.out.println(
            "Final collection value of list: " + list);
 
        // creating an object for a different collection
 
        Integer[] arr = new Integer[4];
 
        // Initializing the array
        arr[0] = 9;
        arr[1] = 8;
        arr[2] = 7;
        arr[3] = 6;
 
        // Adding array elements to list2
        Collections.addAll(list2, arr);
 
        // Printing the new List2
        System.out.println(
            "Final collection value of list2: " + list2);
    }
}


输出
Initial collection value of list: [1, 2, 3]
Initial collection value of list2: [4, 5, 6]
Boolean Result: true
Final collection value of list: [1, 2, 4, 5, 6, 3]
Final collection value of list2: [4, 5, 6, 9, 8, 7, 6]