Java中Linked中push(),pop()方法
来源:互联网 发布:vr照片拍摄软件 编辑:程序博客网 时间:2024/06/02 16:34
先看代码:
LinkedList books=new LinkedList(); books.offerFirst("java"); books.offer("C#"); System.out.println(books);
结果自然是:[java, C#]
改变代码:
LinkedList books=new LinkedList(); books.push("C"); books.offer("C#"); books.offerFirst("java"); System.out.println(books);
加入了push后,代码结果变成:[java, C, C#]
改变代码:
LinkedList books=new LinkedList(); books.offer("C#"); books.offerFirst("java"); books.push("C"); System.out.println(books);
代码结果变成:[C, java, C#]
这时,原因观察push的方法说明:
Pushes an element onto the stack represented by this list. In other words, inserts the element at the front of this list. This method is equivalent to addFirst.Specified by: push(...) in DequeParameters:e the element to pushSince:1.6
注意上述文字中:equivalent 等同于的意思,自然就明白了上面的结果原因了。继续改进代码:
LinkedList books=new LinkedList(); books.offer("C#"); books.offerFirst("java"); books.push("C"); books.pop(); System.out.println(books);
查看pop的解释:
Pops an element from the stack represented by this list. In other words, removes and returns the first element of this list. This method is equivalent to removeFirst().Specified by: pop() in DequeReturns:the element at the front of this list (which is the top of the stack represented by this list)Throws:NoSuchElementException - if this list is emptySince:1.6
只要注意到This method is equivalent to removeFirst().自然就明白答案:[java, C#]的原因了。
要多看api,自然就能明白很多了。
0 0
- Java中Linked中push(),pop()方法
- js中 push pop shift unshift方法
- 问题(已解决):push pop for循环中push变量,变量随之改变的问题
- javascript:数组中push,pop,unshift方法使用方式
- 原生js中关于array的方法--pop()和push()
- WIN16汇编语言中PUSH和POP总结
- perl中pop与push函数
- js中对于数组push(),pop(),shift(),unshift()方法的具体应用
- js中数组方法push()、shift()与pop()、unshift()的区别
- 地形渲染中消除POP的方法(转载)
- 栈的push、pop序列(29)
- ActionScript中数组操作(一):push(pop)与unshift(shift)
- iOS中push与pop的随意切换
- js中 数组的操作 push(),pop(),shift(),unshift() 简介
- js中push(),pop(),unshift(),shift()的用法小结
- js中push(),pop(),unshift(),shift()的用法小结
- js中push,unshift,pop,shift的用法
- js中push(),pop(),unshift(),shift()的用法小结
- HTTPS原理
- 学习搭建Git服务器和多人协作开发
- ios9中的一些坑
- Android中的DexClassLoader使用
- unity所有特殊文件夹的用途
- Java中Linked中push(),pop()方法
- android与其他应用的交互
- 面向对象
- 第0篇前言——写给产品人的书
- 5.Utm线程模型
- PreferenceActivity点击事件?
- 在mac上用AndroidStudio1.5 创建NDK开发环境
- TransE算法(Translating Embedding)
- POJ 2236 Wireless Network