package cn.ehoo.test;
import java.util.*;
public class ListDemo {
static final int N = 50000;
static long timeList(List<Object> list) {
long start = System.currentTimeMillis();
Object o = new Object();
for (int i = 0; i < N; i++)
list.add(0, o);
return System.currentTimeMillis() - start;
}
public static void main(String[] args) {
System.out.println("ArrayList耗时:" + timeList(new ArrayList()));
System.out.println("LinkedList耗时:" + timeList(new LinkedList()));
}
}
输出的结果为:
ArrayList耗时:953
LinkedList耗时:0
在上面的程序中list.add时如果不要前面的0,而是直接用list.add(o);那么得到的值就会不一样的。测试来说linkedlist要比Arraylist用的时间多点。但差不了多少。
在list中用list.add(0,"whp");这样的方式向list中加入值时,list会把索引一直向上推也就是list.add(0,"whp");list.add(0,"whp1");list.add(0,"whp2");这样的代码执行完后,
list.get(0)得到的值是whp2。
list.get(1)得到的值是whp1。
list.get(2)得到的值是whp。
如果直接是list.add("whp");list.add("whp1");list.add("whp2");那么
list.get(0)得到的值是whp。
list.get(1)得到的值是whp1。
list.get(2)得到的值是whp2。是安顺序存放的
分享到:
相关推荐
任务九:使用集合的方法(ArryList集合对类对象Member和Goods类) 完成淘宝shopping”购物管理系统购物结算模块和客户管理模块 1.需要完成的任务 开发“淘宝Shopping购物管理系统”: (1)实现系统数据传递 (2)...
希望大家多多支持,此文档为转载的,但是很不错的,忘了出处了,希望原著作者原谅。
arrylist存入数据库中
浅析ArrayList内部实现 资源源于不但搜索,自由源于不但努力
JS模拟ArrayList JS容器类
/* * AnimFrame 是一个记录游戏进程,以及当前所处的像素段的类。... //---总时间 ,记录ArryList中时间的和--,实际是为增加一个新的AniFrame服务的,因为每一个新的服务都会由图片和结束时间来定义。
.net中泛型的使用示例,ArryList list<> hashtable dictionary<> 等等。
本文主要介绍了Java中ArrayList去除重复元素(包括字符串和自定义对象)的方法。具有很好的参考价值。下面跟着小编一起来看下吧
32、 谈谈你来我们公司应聘工程师,你的优势是什么?? 33、 List list = new arryList( );必须这么写吗? 34、写了一个方法,参数是接口,调用方法时用接口的实现类是否可以?...................还有很多我在这...
ArrayList深度剖析与简单实用、 ArrayList重要的方法和属性(1)构造器 ArrayList提供了三个构造器 Count属性和Capacity属性 4、ArrayList与数组转换 Array的复杂版本 ArrayList常用方法 ArrayList同步机制 ...
把无限级分类循环出来确实是一件头疼的事情。 比如,我们要循环出一个SELECT,或一个TABLE,要写一大堆判断。 有没好点的办法呢? 我的做法是生成数组,可以重复调用,...list=aa.arrylist() 代码如下:<% cla
使用:[self showPopUpWithTitle:@“ Select Country” withOption:arryList xy:CGPointMake(16,150)size:CGSizeMake(287,280)isMultiple:NO]; isMultiple =是表示多项选择isMultiple =否表示单一选择 ...
ArrayList源码.zip
Use: [self showPopUpWithTitle:@"Select Country" withOption:arryList xy:CGPointMake(16, 150) size:CGSizeMake(287, 280) isMultiple:NO]; isMultiple =yes means Multiple Selection isMultiple =No Means ...
手写精简版List和ArrayList,适合新手入门学习jdk源码demo,初学易懂