📅  最后修改于: 2023-12-03 14:42:56.561000             🧑  作者: Mango
Java中的堆栈(Stack)是一种后进先出(Last In First Out,LIFO)的数据结构。Java中的Stack类继承自Vector类,可以使用Vector的所有方法,同时还提供了一些特有的方法,如peek、pop、push等。
其中,retainAll()方法是Stack类的一个方法,用于保留堆栈中的指定元素。
public void retainAll(Collection<?> c)
参数说明:
假设我们有一个包含整数的堆栈,现在我们想要保留其中的偶数。
Stack<Integer> stack = new Stack<>();
stack.push(1);
stack.push(2);
stack.push(3);
stack.push(4);
stack.push(5);
List<Integer> evenList = Arrays.asList(2, 4);
stack.retainAll(evenList);
System.out.println(stack);
输出结果为:
[4, 2]
可以看到,保留偶数后,堆栈中只剩下了2和4。
retainAll()方法可以在需要筛选堆栈中指定元素的场景中使用。比如,我们可以使用retainAll()方法来筛选出符合条件的元素,然后对这些元素进行相关的处理。
在Java中,堆栈是一种重要的数据结构。Stack类提供了很多有用的方法,其中retainAll()方法用于保留堆栈中的指定元素。通过使用这个方法,我们可以方便地筛选出符合条件的元素,以进行下一步的处理。