`

8_(JAVA基础300集最全教程 学习)Collectioin各容器实现方式

阅读更多
1.ArrayList :
实现方式(非可序化Object数组):private transient Object[] elementData;
扩容方式:历史值的3倍与2取商再加1((oldCapacity * 3)/2 + 1);
public void ensureCapacity(int minCapacity) {
	modCount++;
	int oldCapacity = elementData.length;
	if (minCapacity > oldCapacity) {
	    Object oldData[] = elementData;
	    int newCapacity = (oldCapacity * 3)/2 + 1;
    	    if (newCapacity < minCapacity)
		newCapacity = minCapacity;
            // minCapacity is usually close to size, so this is a win:
            elementData = Arrays.copyOf(elementData, newCapacity);
	}
    }


注意到代码中有这么一处:elementData[--size] = null;后面给出的注释是: Let gc do its work(让GC回收),这告诉我们在代码开发中也可以在对于不再使用的空间,将引用置为Null,让gc更好的回收空间。

  public void clear() {
	modCount++;

	// Let gc do its work
	for (int i = 0; i < size; i++)
	    elementData[i] = null;

	size = 0;
    }

2.
分享到:
评论

相关推荐

    01_java300集大型基础课程介绍_如何学习

    java300集大型基础课程介绍_如何学习

    Java基础 学习笔记 Markdownr版

    Java基础 java学习笔记 Java Java基础Markdown学习笔记,可转换成PDF、Word等格式

    传智播客毕向东Java基础全套视频教程》黑马程序员

    《传智播客毕向东Java基础全套视频教程》黑马程序员下载地址.txt ) 完整的视频资源,入门必备.

    java基础教程PPT

    这是提供给入门学习java的计算机语言爱好者的PPT版java基础教程,涉及对象,容器,多线程,数据库处理,网络编程,RMI和JSP等等技术章节.....适合初学者或有其它编程语言基础者学习使用

    传智播客JAVA全套种子共20G

    《传智播客成都中心蔡世友JavaScript面向对象及ExtJS基础教程》2.79G 《2010传智播客struts2.1.8视频教程》1.09G 《EJB3.0视频教程》180M 《JDBC视频教程》664M 《jpa详解视频教程》165M 《spring2.5视频教程》365M ...

    java基础教程

    《Java基础教程(第3版)》以通俗易懂的语言,循序渐进地向读者介绍了Java语言编程的基础知识。针对较难理解的问题,所列举的例子都是由简到繁,便于读者掌握Java编程技巧。在第3版中加大了面向对象的知识容量,补充...

    Java基础教程教学ppt

    Java基础教程 教学ppt. 苏州职业大学计算机与电子工程系曾海 &lt;br&gt;内容如下: &lt;br&gt;Java基础教程第十三单元《文件处理》ppt及习题 Java基础教程第十二单元《意外处理》ppt+习题+作业 Java基础教程第...

    毕向东_Java基础视频课堂笔记

    毕向东Java基础视频详细笔记 此笔记为传智播客毕向东老师35天视频教程笔记 收集自网上

    Java语言程序设计-进阶篇(原书第8版)_______(基础).part2.rar

    Java语言程序设计-进阶篇(原书第8版)_______(基础)

    Java 中文入门学习手册合集[chm版]

    第三章 Java程序设计基础 第四章 Java应用程序的基本框架 第五章 Java的类 第六章 Java图形用户接口 第七章 多线程 第八章 Java的"异常" 第九章 Java输入输出操作 java新手教程.chm JAVA_精通swing程序设计...

    Java基础教程完整版

    截止目前,该系列教程已更新完毕。内容覆盖了:JavaSE基本知识点、UML建模、单元测试等。希望对想学习Java语言的朋友能够提供帮助。

    Java_Web开发教程.pdf

    Java_Web开发教程.pdfJava_Web开发教程.pdfJava_Web开发教程.pdfJava_Web开发教程.pdfJava_Web开发教程.pdf

    Java2实用教程.rar

    Java2实用教程 rar 第1章Java入门 1 1Java的诞生 1 2Java的特点 1 3安装Sun公司的SDK 1 4一个Java程序的开发过程 1 5一个简单的Java应用程序的开发过程 1 6一个简单的Java小应用程序 1 7什么是JSP 习题 第2章标识符...

    韩顺平_JAVA_视频教程_下载

    都是迅雷下载地址,一次复制,全集下载, 包含oracle,Java, 韩顺平.循序渐进学.java.从入门到精通 韩顺平.玩转oralc 韩顺平.linux视频教程 韩顺平.j2ee视频实战教程

    传智播客毕向东Java基础全套视频教程下载地址

    传智播客毕向东Java基础全套视频教程下载地址

    Word2VEC_java 源代码

    word2vec的java版实现,搬砖过来的还没有实际测试能否使用。

    mongodb_java_demo

    使用mongodb_java_driver 实现增删改查,文章地址,请看我的csdn mongodb分类! http://blog.csdn.net/lablenet

    snmp_Java进行SNMP通信_SNMP协议_snmp配置_常用OID_snmp.jar_snmp4j_.jar

    这是我学习SNMP从零开始的学习资料,因为这方面的资料网上比较少,现拿出来和大家分享! 目录: docs_1.4.1 jar/jpcap.jar jar/SNMP4J.jar jar/snmp4jclt-1.2.1.zip jar/snmp.jar 基于java的Oid获取软件.rar Java...

    Java高手真经(编程基础卷)光盘全部源码 免积分

    javaexception.zip 07.Java面向对象编程扩展(计算器异常捕捉实例) 第3部分(5个程序包) javaio.zip 09.Java输入/输出流 javavi.zip 09.Java输入/输出流上机作业参考(文本编辑器) javathread.zip 10.Java多...

    JAVA_API1.6文档(中文)

    java.lang 提供利用 Java 编程语言进行程序设计的基础类。 java.lang.annotation 为 Java 编程语言注释设施提供库支持。 java.lang.instrument 提供允许 Java 编程语言代理检测运行在 JVM 上的程序的服务。 java....

Global site tag (gtag.js) - Google Analytics