营销案例网站,最优秀的无锡网站建设,最火网页游戏,兰州网站建设和维护工作1、Deque栈的增删查方法总结 2、方法增删查
栈顶添加#xff1a;push、offFirst栈尾添加#xff1a;add、offer、offerLast栈顶删除#xff1a;remove、pop、poll、pollFirst栈尾删除#xff1a;pollLast栈顶查看#xff1a;peek、peekFirst栈尾查看#xff1a;peekLast…1、Deque栈的增删查方法总结 2、方法增删查
栈顶添加push、offFirst栈尾添加add、offer、offerLast栈顶删除remove、pop、poll、pollFirst栈尾删除pollLast栈顶查看peek、peekFirst栈尾查看peekLast
3、方法返回值
add、offer、offerFirst、offerLast 返回 boolean 类型push 无返回值peek、peekFirst、peekLast 是查看功能返回值类型自然都是元素类型pop、remove、poll、pollFirst、pollLast 在删除元素的同时返回该元素值。
4、方法返回值总结
删除元素的方法全部都会返回所删除的元素值查看元素的方法全部都会返回所查看的元素值添加元素的方法除了push无返回值外其他方法全部都返回 boolean 值。
5、练习代码
import java.util.Deque;
import java.util.LinkedList;public class DequeTest {public static void main(String[] args) {DequeInteger stack new LinkedListInteger();System.out.println(stack.add(1)); //trueSystem.out.println(stack.add(2)); //truestack.push(3);stack.push(4);stack.push(5);System.out.println(stack.pop()); //5System.out.println(stack.peek()); //4System.out.println(stack.peekFirst()); //4System.out.println(stack.peekLast()); //2System.out.println(stack.remove()); //4System.out.println(stack.add(6)); //trueSystem.out.println(stack.offer(7)); //trueSystem.out.println(stack.offerFirst(8)); //trueSystem.out.println(stack.offerLast(9)); //trueSystem.out.println(stack.pop()); //8System.out.println(stack.poll()); //3System.out.println(stack.pollFirst()); //1System.out.println(stack.pollLast()); //9}
}
6、Deque之所以有这么多方法是因为错综复杂的继承关系
图引用自Java的LinkedList/Deque中add/offer/pushremove/pop/poll的区别 - 简书