ArrayList与LinkedList性能比较
ArrayList
1 package com.lv.study.pm.first;
2
3 import java.util.ArrayList;
4 import java.util.LinkedList;
5 import java.util.List;
6
7 import org.omg.Messaging.SyncScopeHelper;
8 /*
9 * 当我们顺序插入数据的时候 我们ArrayList的效率比LinkedList要好
10 *
11 * 指定位置插入
12 *
13 */
14 public class Test5 {
15
16 public static void main(String[] args) {
17
18 //ArrayList LinkedList
19 // 1 查询
20 // 2 删除 添加
21 List<Integer>alist=new ArrayList<Integer>();
22 addElm(alist);
23
24
25 List<Integer>llist=new LinkedList<Integer>();
26 addElm(llist);
27
28 }
29
30 //添加10000000个元素
31 static int size=10000000;
32 public static void addElm(List<Integer> list){
33 //进入方法的时候,记录一下时间
34 long start=System.currentTimeMillis();
35
36
37 for (int i = 0; i < size; i++) {
38
39 list.add(i);
40 }
41 //运行完成 出方法的时候记录一下时间
42 long end=System.currentTimeMillis();
43
44 System.out.println(list.getClass()+"添加"+size+"个元素耗费"+(end-start)+"ms");
45
46 }
47
48 }

LinkedList
1 package com.lv.study.pm.first;
2
3 import java.util.ArrayList;
4 import java.util.LinkedList;
5 import java.util.List;
6
7 import org.omg.Messaging.SyncScopeHelper;
8
9 /*
10 * 在指定位置进行插入数据LinkedList要比 ArrayList的效率高的多
11 *
12 */
13 public class Test6 {
14
15 public static void main(String[] args) {
16
17 List<Integer>alist=new ArrayList<Integer>();
18 addElm(alist);
19
20
21 List<Integer>llist=new LinkedList<Integer>();
22 addElm(llist);
23
24 }
25
26 //添加10000000个元素
27 static int size=10000;
28 public static void addElm(List<Integer> list){
29 //进入方法的时候,记录一下时间
30 long start=System.currentTimeMillis();
31
32
33 for (int i = 0; i < size; i++) {
34
35 //list.add(i);//按照顺序插入
36 list.add(0, i);//在指定的下标,插入改元素
37 //每次都把这个新的元素插入在第一个
38 }
39 //运行完成 出方法的时候记录一下时间
40 long end=System.currentTimeMillis();
41
42 System.out.println(list.getClass()+"添加"+size+"个元素耗费"+(end-start)+"ms");
43
44 }
45
46 }

ArrayList与LinkedList性能比较的更多相关文章
- Java中ArrayList和LinkedList性能的比较(结果总是怪怪的,如果有不当还请指出)。
不说废话,直接看代码: /** * @author HuYang * @date 2016年8月15日 下午3:26:43 */ public class TestJiHe { private sta ...
- ArrayList vs LinkedList vs Vector
List概览 List,正如它的名字,表明其是有顺序的.当讨论List的时候,最好拿它跟Set作比较,Set中的元素是无序且唯一:下面是一张类层次结构图,从这张图中,我们可以大致了解java集合类的整 ...
- 比较ArrayList、LinkedList、Vector
翻译人员: 铁锚 翻译时间: 2013年12月2日 原文链接: ArrayList vs. LinkedList vs. Vector 1. List概述 List,就如图名字所示一样,是元素的有序列 ...
- (自己转)比较ArrayList、LinkedList、Vector
1. List概述 List,就如图名字所示一样,是元素的有序列表.当我们讨论List时,将其与Set作对比是一个很好的办法,Set集合中的元素是无序且唯一的.下图是Collection的类继承图,从 ...
- ArrayList和LinkedList的几种循环遍历方式及性能对比分析(转)
主要介绍ArrayList和LinkedList这两种list的五种循环遍历方式,各种方式的性能测试对比,根据ArrayList和LinkedList的源码实现分析性能结果,总结结论. 通过本文你可以 ...
- ArrayList和LinkedList的几种循环遍历方式及性能对比分析
最新最准确内容建议直接访问原文:ArrayList和LinkedList的几种循环遍历方式及性能对比分析 主要介绍ArrayList和LinkedList这两种list的五种循环遍历方式,各种方式的性 ...
- paip.提升性能---list,arraylist,vector,linkedlist,map的选用..
paip.提升性能---list,arraylist,vector,linkedlist,map的选用.. arraylist,vector基本一样,但是,vector线程安全的. 作者Attilax ...
- ArrayList和LinkedList的几种循环遍历方式及性能对比分析(转载)
原文地址: http://www.trinea.cn/android/arraylist-linkedlist-loop-performance/ 原文地址: http://www.trinea.cn ...
- ArrayList和LinkedList遍历方式及性能对比分析
ArrayList和LinkedList的几种循环遍历方式及性能对比分析 主要介绍ArrayList和LinkedList这两种list的五种循环遍历方式,各种方式的性能测试对比,根据ArrayLis ...
- 【转】ArrayList和LinkedList的几种循环遍历方式及性能对比分析
原文网址:http://www.trinea.cn/android/arraylist-linkedlist-loop-performance/ 主要介绍ArrayList和LinkedList这两种 ...
随机推荐
- 第十八届全国大学生信息安全竞赛暨第二届“长城杯”铁人三项赛web方向部分wp
第十八届全国大学生信息安全竞赛暨第二届"长城杯"铁人三项赛web方向部分wp hello_web 查看源代码发现有两个文件,访问一下 Tips是phpinfo 里面可以看到disa ...
- DBeaver 连接 mysql 报错:Public Key Retrieval is not allowed
前言 DBeaver 连接 mysql 报错:Public Key Retrieval is not allowed 遇到 "Public Key Retrieval is not allo ...
- 用状态模式开发一个基于WPF的截图功能
状态模式 状态模式是设计模式中的一种行为设计模式,对很多人来说,这个模式平时可能用不到.但是如果你做游戏开发的话,我相信你应该对这个模式有一个很深刻的理解.状态模式在游戏中开发中还是比较常见的.状态模 ...
- bs4库爬取天气预报
Python不仅用于网站开发,数据分析,图像处理,也常用于爬虫技术方向,最近学习了解下,爬虫技术入门一般先使用bs4库,爬取天气预报简单尝试下. 第一步:首先选定目标网站地址 网上查询,天气预报准确率 ...
- JDK各个版本发布时间和版本名称
版权 版本 名称 发行日期 JDK 1.0 Oak(橡树) 1996-01-23 JDK 1.1 1997-02-19 JDK 1.1.4 Sparkler(宝石) 1997-09-12 JDK ...
- 必看!2025 年颠覆测试行业的 10 大 AI 自动化测试工具/平台(上篇)
大家好,我是狂师. 上周小孩子生病,住院照顾,停更了几天. 各位看官,等着急了吧,之前有粉丝后台留言,想了解学习一下,AI这么火爆,那市面上AI与自动化测试结合起来的有哪些推荐的工具/平台. 今天就这 ...
- 【UWB】DWM1000 室内定位串口协议说明
UWB室内定位串口协议说明 通过串口发送的测距报告消息有三种: "mr"信息包括标签到锚定原始范围 "mc"标签到锚定范围偏差修正范围 - 用于标签位置 &qu ...
- python批量下载网易云音乐文件到本地
现在听歌大多数只支持在线听,下载要钱,没网络就白搭了.好吧,用技术手段解决免费.下载.批量等一些列问题 整个脚本的逻辑和流程是,把歌曲地址都存在一个txt中,然后循环每次取一条链接,分析链接对应歌曲的 ...
- 【自用】restful api 常用状态码
GET(SELECT):从服务器取出资源(一项或多项). POST(CREATE):在服务器新建一个资源. PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源). PATCH(UPD ...
- 又来一个挑战 Elastic 的,初识 SigLens
Elastic Stack 在日志领域具备无与伦比的地位,各类新兴的开源项目都声称比 Elastic 更节省资源,同时检索速度也不慢,比如 ClickHouse.Loki.OpenObserve.VM ...