Java中Stack的addAll(Collection)方法及示例
Stack类的addAll(Collection)方法用于将作为参数传递的集合中的所有元素追加到栈的末尾,同时考虑集合迭代器返回的顺序。
语法:
boolean addAll(Collection C)
参数: 该方法接受一个强制参数C,它是ArrayList的集合。它是需要在栈的末尾追加其元素的集合。
返回值: 如果至少进行了一个追加操作,则该方法返回True,否则返回False。
以下程序说明了Java.util.Stack.addAll()方法:
// Java代码演示boolean addAll()
import java.util.*;
import java.util.ArrayList;
public class GFG {
public static void main(String args[])
{
//创建一个空栈
Stack stack = new Stack();
//使用add()方法将元素添加到栈中
stack.add("Geeks");
stack.add("for");
stack.add("Geeks");
stack.add("10");
stack.add("20");
//创建一个集合
Collection c = new ArrayList();
c.add("A");
c.add("Computer");
c.add("Portal");
c.add("for");
c.add("Geeks");
//显示栈
System.out.println("The Stack is: " + stack);
//将集合附加到栈
stack.addAll(c);
//清空栈并显示
System.out.println("The new Stack is: " + stack);
}
}
栈:[Geeks,for,Geeks,10,20]
新栈:[Geeks,for,Geeks,10,20,A,Computer,Portal,for,Geeks]
例2:
// Java代码演示boolean add(Object element)
import java.util.*;
public class StackDemo {
public static void main(String args[])
{
//创建一个空栈
Stack stack = new Stack();
//使用add()方法将元素添加到栈中
stack.add(10);
stack.add(20);
stack.add(30);
stack.add(40);
stack.add(50);
//创建一个集合
Collection c = new ArrayList();
c.add(1);
c.add(2);
c.add(3);
//显示栈
System.out.println("The Stack is: " + stack);
//将集合附加到栈
stack.addAll(c);
//清空栈并显示
System.out.println("The new Stack is: " + stack);
}
}
栈:[10,20,30,40,50]
新栈:[10,20,30,40,50,1,2,3]
极客教程