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这两种 ...
随机推荐
- 深入理解Hadoop读书笔记-2
背景 公司的物流业务系统目前实现了使用storm集群进行过门事件的实时计算处理,但是还有一个需求,我们需要存储每个标签上传的每条明细数据,然后进行定期的标签报表统计,这个是目前的实时计算框架无法满足的 ...
- 什么是MIME类型-基础知识补全
MIME类型(Multipurpose Internet Mail Extensions,多用途互联网邮件扩展)是一种标准,用于标识互联网上传输的文件类型.它最初是为电子邮件设计的,后来被广泛应用于W ...
- Warning MVC1000
场景重现 视图文件中有些代码如下: @Html.Partial("_Footer") 会出现警告: // 警告 MVC1000 Use of IHtmlHelper.Partial ...
- 学习Kotlin语法(二)
简介 经过上一章节,我们对Kotlin基础语法有了大致的了解,了解了什么是基本类型.集合.控制流程.函数.类.空安全,接下来我们将更近一步的去了解Kotlin的相关知识,本章节将详细的学习Kotlin ...
- 从DeepSeek看算法备案&大模型备案
一.deepseek的备案情况 (一)算法备案情况 在算法备案系统网站上,北京深度求索人工智能基础技术研究有限公司和杭州深度求索人工智能基础技术研究有限公司分别进行了两个算法备案.从公司名称来看,正如 ...
- 一款让 Everything 更加如虎添翼的 .NET 开源辅助工具!
前言 相信很多同学都应该用过 Everything 这个实用的 Windows 文件搜索神器吧,今天大姚给大家分享一款让 Everything 更加如虎添翼的 .NET 开源辅助工具:Everythi ...
- VScode设置用户代码片段快捷方式
一.创建步骤 a. b. 二.创建模板 { "生成vue模板": { "prefix": "vue", "body": ...
- mysql、PikaDB的使用方法和优化策略
Mysql 字段选择 尽量选用INT,BIGINT,4字节8字节的消耗小于varchar.字符串选择VARCHAR增加拓展性. 时间应使用时间戳BIGINT存储,不使用DATETIME. 不使用BLO ...
- Typora——锚点
意思就是只能跳到标题(单击时可能需要按Ctrl),即# 开头的字段,格式很简单,例如对于一个二级标题,单击(按住Ctrl)"我想跳转",可以跳到"跳 到 这 里" ...
- 【记录】Word 2021|编号缩进调整
版本: Word 2021 专业版 Word编号缩进调整 有时候会觉得word列表的悬挂缩进太大或太小了. 第一步:右键编号的数字-调整列表缩进. 第二步:编辑格式-编号. 第三步:点击更多,选择编号 ...