当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 相关源码下载:java.util.ArrayListjava.u
 

 

    摘要:vector 还是arraylist――哪一个更好,为什么? 要回答这个问题不能一概而论,有时候使用vector比较好;有时是arraylist,有时候这两个都不是 最好的选择。你别指望能够获得一个简单肯定答案,因为这要看你用它们干什么。下面有4个要考虑 的因素: l api l 同步处理 l 数据增长性 l 使用模式 下面针对这4个方面进行一一探讨 api 在由ken arnold等编著的《ja......
 ·细说java之util类     »显示摘要«
    摘要:线性表,链表,哈希表是常用的数据结构,在进行java开发时,jdk已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 collection ├list │├linkedlist │├arraylist │└vector │ └stack └set map ├hashtable ├hashmap......


Java 2源码解读:java.util.ArrayList
arraylist使用一个object的数组存储元素.private transient object elementdata[];arraylist实现了java.io.serializable接口,这儿的transient标示这个属性不需要自动序列化.下面会在writeobject()方法中详细讲解为什么要这样作.

2.add与remove 【推荐阅读:将程序放到通知区,并隐藏程序和状态栏

相关源码下载:java.util.arraylistjava.util.abstractlistjava.util.listarraylist是list接口的一个可变长数组实现.实现了所有list接口的操作,并允许存储null值.除了没有进行同步,arraylist基本等同于vector.在vector中几乎对所有的方法都进行了同步,但arraylist仅对writeobject与readobject进行了同步,其它比如add(object).remove(int)等都没有同步.

1.存储

    public boolean add(object o) {    ensurecapacity(size + 1);  // increments modcount!!    elementdata[size++] = o;    return true;    }注意这儿的ensurecapacity()方法,它的作用是保证elementdata数组的长度可以容纳一个新元素.在“自动变长机制”中将详细讲解.
...   下一页
 ·file uploading    »显示摘要«
    摘要: <? // asp-style tags are okay in php 3.0.4 and above; some html editors recognize these tags // file upload script for php/3 for windows // released under the terms of the public gnu license // ba......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE