Map、List测试
来源:互联网 发布:铣削力计算软件 编辑:程序博客网 时间:2024/05/21 09:04
总结:存储数据量来说,HashMap比ArrayList少一个级别,HashMap可以存储到30万条数据,而ArrayList却可以存储到80万条数据,
并且获取数据的速度都是差不多,对于List中的另外一个LinkedList来说,这个读取速度稍微有点慢,跟ArrayList和HashMap来说,不在一个级别上。
package demo.csdn;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.LinkedList;import java.util.Set;import java.util.Vector;/** * Map,List测试 * * * 总结:存储数据量来说,HashMap比ArrayList少一个级别,HashMap可以存储到30万条数据,而ArrayList却可以存储到80万条数据, * 并且获取数据的速度都是差不多 * ,对于List中的另外一个LinkedList来说,这个读取速度稍微有点慢,跟ArrayList和HashMap来说,不在一个级别上。 * * @author Michael ku * * 2015-4-30 下午8:24:42 */public class TestMap {public static void main(String[] args) {testListSecond();}static void testListSecond() {Vector<String> list = new Vector<String>();for (int index = 0; index < 10; index++) {list.add("index=" + index);}list.set(5, "element is ok");list.remove("index=4");list.add(1, "element");for (int in = 0; in < list.size(); in++) {p(list.get(in));}}static void testLinkedList() {LinkedList<String> linked = new LinkedList<String>();long start = System.currentTimeMillis();for (int in = 0; in < 300000; in++) {linked.add("key=" + in);}int size = linked.size();for (int in = 0; in < size; in++) {p(linked.get(in));}long end = System.currentTimeMillis();p((end - start));}static void testList() {ArrayList<String> array = new ArrayList<String>();for (int in = 0; in < 800000; in++) {array.add("key=" + in);}long start = System.currentTimeMillis();for (int in = 0; in < array.size(); in++) {p(array.get(in));}long end = System.currentTimeMillis();p((end - start));}static void testHashMap() {HashMap<Object, Object> map = new HashMap<Object, Object>();map.put(null, "this value is null");for (int in = 0; in < 300000; in++) {map.put("key" + in, "value is " + in);}long start = System.currentTimeMillis();Set<Object> sets = map.keySet();Iterator<Object> iterator = sets.iterator();while (iterator.hasNext()) {p(map.get(iterator.next()));}long end = System.currentTimeMillis();p((end - start));}static void p(Object value) {System.out.println("" + value);}}// end
0 0
- Map、List测试
- 基准集合测试包(list,set,map)
- REDIS提供的map,list,set,sortedset使用测试
- List&Map
- list map
- map和list遍历测试和遍历map的四种方法
- 使用BeanMapper把map和bean之间的转换,list<bean>和list<map>之间的转换(含测试)
- Map测试
- map测试
- Thymeleaf基础 遍历List、Map、List<map>、Map<List>
- freeMarker 遍历 list,map,list<map>
- 集合List:List Map Set
- freemark-----------list(list,map遍历)
- List<map>转List<bean>
- 关于map,set,list,hashtable和String以及StringBuilder的测试
- List,set,Map
- Set、List、Map区别
- Set List Map总结
- Ubuntu14.04 安装JDK8
- 日志文件支持unicode字符的做法
- Yii:在ajax刷新中使用CJuiDatePicker日期控件
- Fraction to Recurring Decimal
- 基于服务的并行系统的通讯方式探讨
- Map、List测试
- hibernate envers
- 第六届蓝桥杯java试题-三角形面积
- 前端功能资料
- vmware kali Linux 分辨率调整
- HDOJ 题目3449 Consumer(背包)
- 关于php调试的一些纪录
- 题目1118:数制转换 C++/Java
- HDU3231 Box Relations(拓扑排序)经典