Java 用Collections.addAll()方法给Stack和LinkedList添加元素,结果不同
2017-06-04 21:57
676 查看
如题,用Collections.addAll()方法给Stack和LinkedList添加元素,添加进去的顺序是不同的。
下面的代码说明了这个结果:
运行结果:
[one, two, three, four, five, six]
six
[one, two, three, four, five, six]
one
Stack和LinkedList都有peek()方法,都是用于返回第一个元素。
结果说明,如果用Collections.addAll()给LinkedList添加元素,则按顺序往后面添加。而Stack刚好相反,每个后添加的元素会被添加到先添加元素的前面。这也正是栈的目的。
下面的代码说明了这个结果:
package com.lwc.Stack; import java.util.Collections; import java.util.LinkedList; import java.util.Stack; public class StackTest { public static void main(String[] agrs) { Stack<String> stk = new Stack<String>(); Collections.addAll(stk, "one","two","three","four","five","six"); System.out.println(stk); System.out.println(stk.peek()); LinkedList<String> lkt = new LinkedList<String>(); Collections.addAll(lkt, "one","two","three","four","five","six"); System.out.println(lkt); System.out.println(lkt.peek()); } }
运行结果:
[one, two, three, four, five, six]
six
[one, two, three, four, five, six]
one
Stack和LinkedList都有peek()方法,都是用于返回第一个元素。
结果说明,如果用Collections.addAll()给LinkedList添加元素,则按顺序往后面添加。而Stack刚好相反,每个后添加的元素会被添加到先添加元素的前面。这也正是栈的目的。
相关文章推荐
- Java 集合之List 集合的添加方法顺序分析以及add和addAll区别
- List.addAll方法——添加所有元素到列表中
- List.addAll方法——添加所有元素到列表中法——添加所有元素到列表中
- [bxd学习java基本点]7.linkedList方法,remove移走的要显示元素
- 兰亭集势笔试题:用最优方法从LinkedList列表中删除重复元素
- java.lang.ClassNotFoundException: org.apache.commons.collections.map.ListOrderedMap解决方法
- 用java.util.*中的LinkedList实现stack
- 基于“用java.util.*中的LinkedList实现stack” 2.0版
- Java Collections Framework - Java集合框架之List篇 ArrayList与LinkedList等的性能比较
- java list.addAll方法的一些使用记录
- 用Java集合中的Collections.sort方法对list排序的两种方法
- 用Java集合中的Collections.sort()方法对list排序的两种方法
- java.lang.ClassNotFoundException: org.apache.commons.collections.map.ListOrderedMap解决方法
- 兰亭集势笔试题:用最优方法从LinkedList列表中删除重复元素
- 使用迭代遍历元素Java LinkedList
- Java-Collections的sort方法对list进行排序
- Java基础篇-找出两个List不同的元素
- java.lang.ClassNotFoundException: org.apache.commons.collections.map.ListOrderedMap解决方法
- (好使)用Java集合中的Collections.sort方法对list排序的两种方法
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与LinkedHashSet类))