博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java list二分查找_java中的ArrayList和LinkedList的二分查找速度比 | 学步园
阅读量:1539 次
发布时间:2019-04-21

本文共 1167 字,大约阅读时间需要 3 分钟。

package tian;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Collections;

import java.util.LinkedList;

import java.util.List;

import java.util.Random;

/**

*

* ArrayList和LinkedeList的二分查找查找时间比较

*

*/

public class TestList{

public static final int N=50000;

public static List values;

static{

//定义一个数组

Integer vals[]=new Integer[N];

Random r=new Random();

int currval=0;

for(int i=0;i

vals[i]=currval;

//获得随机数,这样就可以确保是数组是升序

currval+=r.nextInt(100)+i;

}

//返回一个受指定数组支持的固定大小的列表

values=Arrays.asList(vals);

}

static long timeList(List lst){

//获得当前时间

long start=System.currentTimeMillis();

for(int i=0;i

//二分查找,获得index,此方法要求list为升序,如果没有对列表进行排序,则结果是不确定的

int index=Collections.binarySearch(lst, values.get(i));

//判断找出来的位置是否为对应的位置,

if(index!=i){

System.out.println("**出错了**");

}

}

//算出所花时间

return System.currentTimeMillis()-start;

}

public static void main(String args[]){

System.out.println("ArrayList消耗时间:"+timeList(new ArrayList(values)));

System.out.println("LinkedList消耗时间:"+timeList(new LinkedList(values)));

//  第一次运行

//  ArrayList消耗时间:47

//  LinkedList消耗时间:74781

//  第二次运行

//  ArrayList消耗时间:32

//  LinkedList消耗时间:72687

//时间不是固定的,但是不管你运行多少次,都可以看得出两者时间比

}

}

转载地址:http://onldy.baihongyu.com/

你可能感兴趣的文章
SAP用户增强总结-采购订单建立增加客户数据增强示例
查看>>
物料帐结算,库存差异为何在下月初冲回
查看>>
rufus制作u盘启动
查看>>
dell r340安装window和linux
查看>>
OGG-14036 Schema is required for heartbeattable : gg_heartbeat.
查看>>
OGG-05673 CSN-based duplicate suppression is disabled because there is no checkpoint table for this
查看>>
19c多租户ogg微服务命令行查看参考
查看>>
【Python】【Python语言】Python3.7.2的关键字与保留字
查看>>
拆解老古董:一台60年代的双矿石收音机
查看>>
美敦力公开呼吸机,开发环境为Keil + ST10F276(STM32前身)
查看>>
TIOBE 4 月榜单 C 和 JAVA 几乎持平
查看>>
讲真,WiFi 6到底6在哪儿
查看>>
简单上手GDB调试
查看>>
ARMv8-M相比ARMv7-M架构优势在哪里?
查看>>
PCB差分信号设计中的3个常见误区
查看>>
精选汇总 | 嵌入式软硬件综合内容
查看>>
精选汇总 | 软件工具、 编译器、 编辑器
查看>>
全面解读操作系统中的内存管理,你懂几点?
查看>>
上世纪多个奇葩发明与设计
查看>>
同步整流和非同步整流有什么区别?
查看>>