将指定集合中的数据添加到当前集合中的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]