- 浏览: 250146 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (192)
- 技术研究学习 (19)
- 工作总结 (4)
- spring3.x (11)
- mail (2)
- jar (2)
- FCKeditor (1)
- quartz (2)
- json (1)
- jdbc (5)
- struts2 (6)
- java基础 (18)
- jboss (3)
- IT名称解析 (1)
- 测试工具 (2)
- 工作趣谈 (1)
- 数据库 (8)
- js (8)
- jquery (1)
- mysql (20)
- Sql (3)
- Oracle (1)
- easyui (0)
- log4j (1)
- 源码研究 (1)
- Jasper Report (0)
- Jbpm4 (4)
- xml (1)
- ireport (0)
- javavm (1)
- sitemesh (5)
- compass (1)
- jvm (1)
- ext (1)
- lucene (0)
- cxf (1)
- Blazeds (0)
- Resteasy (1)
- jaxb (1)
- tomcat (1)
- Rmi (1)
- BoneCP (1)
- velocity (3)
- OSCache (1)
- EHCache (1)
- 高性能开发 (9)
- 设计模式 (0)
- 网络协议应用 (1)
- Ibatis (1)
- powerdesigner (1)
- 架构师之路 (2)
- memcached (4)
- MapReduce (1)
- 测试组 (1)
- 图像处理 (2)
- LoadRunner (2)
- 报表 (1)
- 负载均衡 (1)
- 分布式 (3)
- c# (1)
- java中一些特殊问题 (3)
- java 8 (1)
- Mogodb (1)
- 项目设计与实现 (2)
- Ubuntu (1)
- eclipse (1)
- gradle (1)
- 私有云 (1)
- redis (1)
- 移动前端 (1)
最新评论
package test.com; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.LinkedList; import java.util.Random; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test2 { private static Random random = new Random(); public static void main(String[] args){ ArrayList<String> arraylist = new ArrayList(); LinkedList<String> linkedlist = new LinkedList(); HashMap<String,Object> map = new HashMap(); HashSet<String> set = new HashSet(); for(int i=0;i<50000;i++){ String r = randomString(); arraylist.add(r); linkedlist.add(r); map.put(r, r); set.add(r); } System.out.println("arraylist size "+arraylist.size()); System.out.println("linkedlist size "+linkedlist.size()); System.out.println("map size "+map.size()); System.out.println("set size "+set.size()); System.out.println("------"); long begin = System.currentTimeMillis(); for(int j=0;j<arraylist.size();j++){ arraylist.contains(arraylist.get(j)); } System.out.println("arraylist time "+(System.currentTimeMillis()-begin)); begin = System.currentTimeMillis(); for(int j=0;j<arraylist.size();j++){ linkedlist.contains(arraylist.get(j)); } System.out.println("linkedlist time "+(System.currentTimeMillis()-begin)); begin = System.currentTimeMillis(); for(int i=0;i<100;i++){ for(int j=0;j<arraylist.size();j++){ map.containsKey(arraylist.get(j)); } } System.out.println("map time "+(System.currentTimeMillis()-begin)); begin = System.currentTimeMillis(); for(int i=0;i<100;i++){ for(int j=0;j<arraylist.size();j++){ set.contains(arraylist.get(j)); } } System.out.println("set time "+(System.currentTimeMillis()-begin)); } protected static String randomString() { return Long.toString(random.nextLong(), 36); } }
结果:
arraylist size 50000
linkedlist size 50000
map size 50000
set size 50000
------
arraylist time 52828
linkedlist time 65155
map time 678
set time 666
电脑4G内存
发表评论
-
对象池修订版
2013-03-08 14:09 0public class ObjectPool { ... -
深入研究java.lang.Process类
2013-03-07 12:07 857一、概述 Process ... -
深入研究java.lang.Runtime类
2013-03-07 11:54 971一、概述 Runtime ... -
JAVA图像缩放处理
2012-11-09 16:33 916import java.awt.image.Buffere ... -
oa
2012-10-19 18:03 0http://code.google.com/p/joffic ... -
Frameset导致Cookies和Session丢失的原因及解决办法
2012-09-29 11:27 75311.Frameset导致Cookies和Session丢失 ... -
java synchronized详解
2012-09-29 11:28 821来源:http://www.cnblogs.com/GnagW ... -
长连接与短连接
2012-09-29 11:29 1043来源:http://www.cnblogs.com ... -
java实时监测文件夹的变化,允许多用户同时访问,完成文件转移
2012-10-04 09:26 1193来源:http://www.189works.com/arti ... -
jndi调用时,各种应用服务器InitialContext的写法
2012-09-27 11:12 949调用ejb时,如果客户端和ejb不在同一个jvm,就要 ... -
jvm字节码执行引擎
2012-08-16 12:25 1066一. 运行时栈帧结构 1. 栈帧是用于支持虚拟机进行方法调用 ... -
ClassWorking技术
2012-08-16 12:25 1373ClassWorking技术 IBM所提出的,动态地监测、修 ... -
动态加载class文件
2012-08-16 12:26 8601.参考老外: public class ClassPat ... -
quartz-scheduler的集群化配置
2012-08-13 09:33 1692由于集群只能工作在JDBC-Jobstore(JobStore ... -
dbcp连接池实现
2012-08-09 13:10 1644dbcp连接池实现commons DBCP 配置参数简要说明 ... -
常用jar包之commons-beanutils使用
2012-08-20 14:07 1459核心提示:Jakarta Commons 项目提供了相当丰富的 ... -
aop详解
2012-08-09 13:09 1335使用Spring进行面向切面 ... -
Dwr2+Struts2+Spring2.5+Hibernate3整合
2012-08-08 12:33 9671.//如果不用,启动时不会出错,但使用Dwr时,会抛出异常: ... -
AOP面向编程的使用场合
2012-08-07 20:45 977AOP(Aspect-Oriented Programming ... -
23种设计模式详解
2012-08-08 13:41 1370Java中23种设计模式 目录 1. 设计模式 3 1. ...
相关推荐
本测试着重探讨了Java集合类中的Set接口实现类(如HashSet)以及List接口实现类(如ArrayList和LinkedList)在进行增、删、改、查操作时的性能差异。 首先,我们来看ArrayList。ArrayList是一个基于数组实现的列表...
在这个“java集合练习题”中,我们主要关注如何使用Java集合框架来处理数据,特别是对于学生信息的存储、排序和输出。以下是对这个练习题的详细解析: 1. **集合框架简介**: Java集合框架是Java API的一部分,它...
java List集合遍历测试 两个List,list1和list2.
Java集合框架是Java编程语言中的一个核心特性,它为数据存储和操作提供了丰富的类库。在面试中,Java集合框架的深入理解往往被视为衡量开发者能力的重要标准。本压缩包文件"java集合常见面试题.rar"包含了针对这个...
Java集合知识测试B 本资源摘要信息涵盖了Java集合知识的多个方面,包括集合和数组的区别、Collection接口的方法、ArrayList和LinkedList的特点、队列的特点、泛型的使用等。 1. 集合和数组的区别 集合和数组是...
5. **JDBC(Java Database Connectivity)**:JDBC是Java访问数据库的标准接口,开发者通过JDBC驱动与数据库建立连接,执行SQL语句,处理查询结果。在图书查询系统中,JDBC是数据库操作的主要工具。 6. **MVC...
自定义集合类则是开发者根据特定需求扩展Java集合框架的行为,以满足个性化或特定业务场景的功能需求。以下是对"java自定义集合类"这一主题的详细解释。 首先,Java集合框架包括接口(如List、Set、Map)和实现这些...
本测试主要针对Java集合知识进行考核,包括对象数组、集合与数组的区别、集合操作方法、并发修改异常处理、以及ArrayList、LinkedList和Vector等具体集合类的特点。 1. 对象数组是Java中的一种数据结构,它存储的是...
在编程中,我们常常需要集中存放多个数据,比如:学校...为了保存数量不确定的数据,以及保存具有映射关系的数据(也称为关联数组),Java提供了集合类。集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。
Java集合框架是面试中常考的部分,包括List、Set、Queue和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类: 1. 集合特性:线程安全、是否允许重复元素、排序规则等。 2. 遍历方式:迭代器、增强for...
Java集合框架包括接口(如List、Set、Queue)和实现类(如ArrayList、LinkedList、HashSet、HashMap等)。理解各种集合的区别,以及它们的实现方式和应用场景,是提升编程效率的关键。例如,List接口中的ArrayList和...
这个“java集合类性能测试源代码”很可能是为了对比不同集合类在特定场景下的性能表现,帮助开发者选择最适合的集合实现。下面将详细解释Java集合框架中的主要类和它们的性能特性。 1. **ArrayList与LinkedList** ...
这篇博文将深入探讨Java集合框架,包括其基本概念、常见类、接口和实现方式,以及如何进行有效的集合操作。以下是对这些知识点的详细说明: 1. **集合框架**: Java集合框架是一组接口和类,它们提供了在程序中...
在Java客房查询管理系统中,开发者可能运用了Java的基础语法、类、接口、异常处理、集合框架(如ArrayList和HashMap)等核心概念。此外,面向对象的设计原则,如封装、继承和多态,也贯穿于整个系统的设计和实现中。...
这里我们根据提供的测试题内容,来深入探讨Java集合框架的一些关键知识点。 1. **对象数组**:对象数组是引用数据类型,它存储的是对象的引用而非实际对象。这意味着当你创建一个对象数组时,数组中每个元素都是...
在Java集合知识测试中,涉及到了多个关键概念和方法,以下是对这些知识点的详细解释: 1. **对象数组**:对象数组是Java中的引用数据类型,存储的是对象的引用,而不是对象本身。这意味着数组中的每个元素都是指向...