- 浏览: 562641 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (478)
- lucene (45)
- oracle (19)
- nutch (2)
- blog (2)
- 垂直搜索 (19)
- java综合 (89)
- spring (15)
- Hibernate (9)
- Struts (9)
- Hadoop (16)
- Mysql (12)
- nosql (10)
- Linux (3)
- MyEclipse (4)
- Ant (1)
- 设计模式 (19)
- JBPM (1)
- JSP (1)
- HtmlParser (5)
- SVN (2)
- 插件 (2)
- 收藏 (7)
- Others (1)
- Heritrix (18)
- Solr (4)
- 主题爬虫 (31)
- 内存数据库 (24)
- 分布式与海量数据 (32)
- httpclient (14)
- Tomcat (1)
- 面试宝典 (6)
- Python (14)
- 数据挖掘 (1)
- 算法 (6)
- 其他 (4)
- JVM (12)
- Redis (18)
最新评论
-
hanjiyun:
本人水平还有待提高,进步空间很大,看这些文章给我有很大的指导作 ...
JVM的内存管理 Ⅲ -
liuxinglanyue:
四年后的自己:这种方法 不靠谱。 使用javaagent的方式 ...
计算Java对象占用内存空间的大小(对于32位虚拟机而言) -
jaysoncn:
附件在哪里啊test.NoCertificationHttps ...
使用HttpClient过程中常见的一些问题 -
231fuchenxi:
你好,有redis,memlink,mysql的测试代码吗?可 ...
MemLink 性能测试 -
guyue1015:
[color=orange][/color][size=lar ...
JAVA同步机制
ArrayList是我们使用得最多的一个集合类之一 一般用来做包装DTO到view层来显示数据. ArrayList继承了AbstractList类,实现了List,RandomAccess,Cloneable接口 内部结构是一个Object类型的数组 ArrayList的大小,也就是元素个数 下面是几个构造函数: 1.自定义初始化容量的构造函数: 2.默认构造函数: 调用上面的构造函数,默认初始化内部数组大小为10 3.collection转换的构造函数: 返回ArrayList的大小: 判断是否为空: 找出一个元素第一次出现的下标: 判断是否包含一个元素: 元素最后一次出现的下标: 重新分配ArrayList空间为元素多少的真实大小: 注意size一般和内部结构的数组长度是不一样的,通过上面的构造函数我们知道内部数组初始化容量是10, 而size是在add()方法后才加一,这个方法是保证列表的大小和内部数组的大小一致 如有必要,增加此 ArrayList 实例的容量,以确保它至少能够容纳最小容量参数所指定的元素数 因为每次重新分配空间都是比较消耗时间的,所以如果能预计list可能的大小
的话可以通过自己的控制ArrayList的大小来提高效率
发表评论
-
熔岩的相关文章收藏
2011-02-20 21:57 1361HttpClient4 Post XML到一个服务器上 纯J ... -
我新弄的博客和论坛+新浪微博
2011-02-01 00:05 1723主博客是:http://www.liuxinglany ... -
Java编程思想 (收藏)
2011-01-07 15:34 9481、面向对象的特性 2、内存分配 3、 ... -
Java解惑系列(收藏)
2011-01-07 15:30 11491.1 java解惑你知多少(一) 1.2 jav ... -
2010 iData Forum 演讲幻灯片
2010-12-25 21:44 10032010年iData Forum数据库大会顺利结束,在 ... -
2010年6月的好文推荐
2010-12-20 20:39 855转自:人云亦云 最近发现一个非常不错的博客,叫dbthi ... -
JAVA通过JNI调用本地C语言方法
2010-12-19 20:49 763Java特性深受人们喜爱, ... -
java集合类比较
2010-12-19 20:49 1245Vector(转者注:现在Ve ... -
java对各种文件的操作详解(转)
2010-12-19 20:31 792http://blog.csdn.net/Java2King/ ... -
从一个http请求的详细过程---理解计算机网络
2010-12-18 13:58 1461http://duanple.blog.163.com/b ... -
(转)学习:一个并发的Cache
2010-12-17 17:11 987public class Memoizer implem ... -
Groovy是怎么实现createArray的
2010-12-16 19:57 720Groovy是一个基于 Java虚拟机的敏捷 动态语言。构 ... -
24款较经典的Page翻页分页css代码
2010-12-12 17:52 744<!DOCTYPE html PUBLIC &qu ... -
比较优秀的值得学习的J2EE开源项目
2010-12-12 12:53 984这篇文章写在我研究J2 ... -
J2EE的部分jar的作用
2010-12-05 10:44 1068来自:深沉的船 activation.jar:与javaMa ... -
Java的多线程Socket通信
2010-12-04 21:21 858转:http://wangtong40.iteye.com/b ... -
Java的单线程Socket通信
2010-12-04 21:21 873package com.wangtong.networ ... -
Servlet 3.0 实战:异步 Servlet 与 Comet 风格应用程序
2010-12-04 21:19 908转自http://www.ibm.com/develope ... -
高效编程之欲擒故纵
2010-12-04 13:36 800转:http://www.aqee.net/2010/11/3 ... -
架构师给程序员的一封信
2010-12-04 13:35 814转:http://www.aqee.net/2010/ ...
相关推荐
### ArrayList源代码解析 在Java集合框架中,`ArrayList`是一个非常重要的类,它实现了`List`接口,并提供了基于动态数组的数据结构。本篇将详细分析`ArrayList`的源码,帮助读者理解其内部实现机制。 #### 类定义...
4. **集合框架**:Java集合框架包括ArrayList、LinkedList、HashSet、HashMap等,它们在源代码中会被广泛应用,用于数据的存储和操作。 5. **输入/输出流**:Java的I/O流系统广泛用于文件读写、网络通信等场景,源...
这本书不仅提供了理论知识,还通过提供源代码实例,帮助读者更好地理解和应用这些概念。 首先,数据结构是存储和组织数据的方式,它是算法设计的基础。在书中,你将学习到基本的数据结构,如数组、链表、栈、队列、...
通过分析这部分源代码,开发者可以了解.NET Framework如何实现这些常用功能,以及如何优化性能和处理异常。 2. **mscorlib**: 这是.NET Framework的基础类库,包括了.NET Framework的核心类型,如System.Object、...
源代码分析有助于理解它们的内部实现和性能特性。 3. **异常处理**:Java的异常处理机制通过try-catch-finally语句块确保程序的健壮性。源代码揭示了异常是如何被抛出、捕获和处理的。 4. **多线程**:Java提供了...
Java自学程序源代码是初学者和进阶者深入理解编程语言的重要资源,它提供了一手的实践材料,帮助学习者通过实例来探索和掌握Java语言的核心概念和特性。以下是一些关键的知识点,这些知识点可以从这个"Java自学程序...
总之,这个“数据结构与算法分析(Java版源代码)”资源是一个宝贵的实践平台,它让我们有机会亲手实现和测试那些在理论课程中学到的抽象概念。通过深入研究和调试这些代码,我们可以加深对数据结构和算法的理解,...
通过分析和运行这些源代码,学习者可以逐步掌握C#的编程技巧,提高解决问题的能力。同时,对于初学者来说,阅读他人的代码也是提升编程思维和代码风格的重要途径。因此,这个包含所有书中源代码的压缩包无疑是一个...
Java是一种广泛使用的面向对象的编程语言,以其跨平台、健壮性和安全性著称。...通过阅读和运行这些源代码,你可以加深对理论知识的理解,并将其应用于实际编程中,从而成为一名更出色的Java开发者。
Java程序设计语言源代码是学习和理解Java技术体系的重要途径,尤其对于开发者而言,阅读和分析源代码能够深化对语言特性的理解,提高编程技能。Java作为一种广泛使用的面向对象编程语言,其源代码包含了丰富的编程...
《Java语言程序设计》源代码是一份非常宝贵的教育资源,它包含了一系列用于教学和学习Java编程的实例。这些源代码能够帮助初学者深入理解Java语言的核心概念、语法结构以及编程实践。下面将对Java语言的一些关键知识...
源代码分析有助于理解如何进行高效的数据缓冲、错误处理和流的控制。 网络编程在现代应用中占据重要地位,Java提供了丰富的类如URL、URLConnection、Socket和ServerSocket来支持网络通信。源代码可以帮助我们理解...
以上知识点构成了Java面向对象编程的基础,通过分析和实践这些例题源代码,你可以深入理解Java的核心特性,并提高编程能力。记得不仅要阅读代码,还要动手运行和调试,这样可以从实践中更好地学习和掌握Java编程。
通过分析和实践这些源代码,初学者可以深入学习如何利用C#来解决实际问题,而有经验的开发者则能从中探索新的编程技巧和最佳实践。 标签"C#源码"直接指明了内容的性质,这是一系列可以直接查看、编译和运行的C#代码...
《Visual Basic 2012入门经典》是一本...通过分析和实践这些源代码,读者不仅能掌握VB2012的基本语法,还能了解实际项目开发中的最佳实践。不断实验和修改代码,将有助于提升编程技巧,为今后的高级编程奠定坚实基础。
总之,"250个Java源代码"提供了一个全面的实践平台,涵盖了许多Java编程的核心概念和技术。通过逐一分析和运行这些代码,学习者不仅能加深对Java的理解,还能提升编程能力和问题解决技巧。无论是初学者还是经验丰富...
4. **集合框架**:Java的集合框架是处理数据的重要工具,源代码可能包含ArrayList、LinkedList、HashMap、HashSet等集合的使用,展示了如何存储和操作数据集。 5. **输入/输出(I/O)**:源代码可能会包含对文件的...
Java是一种广泛使用的面向对象...通过分析和运行这些源代码,学习者可以逐步理解并掌握Java语言的核心概念。在学习过程中,建议结合相关教材或在线教程,以加深对每个概念的理解,并尝试自己编写代码,以提升编程技能。
通过分析和运行这些源代码,你可以了解到: 1. **基础语法**:VB.NET的基本数据类型(如Integer、String、Boolean等)、变量声明、常量定义以及控制流程语句(如If...Then...Else、For...Next、While...End While等...
通过分析和修改这些源代码,你可以更好地掌握Java编程的技巧和最佳实践。 在压缩包“Final”中,包含了上述所有知识点的源代码实例。建议按照书中的章节顺序逐步学习,每学完一个概念就尝试运行和理解对应的源代码...