小弟集合和数据结构方面掌握的很差,就象ARRAYLIST,STACK,VECTOR等方面,在这里请求个位谁能给点这方面的资料,最好是简单易懂的,刚入门,以前在学校也没学好,能简单的讲讲就更感激不尽了

解决方案 »

  1.   

    这个问题其实很有搞头,但我发觉很多程序未必重视。
    我推荐一本《数据结构 JAVA版》看完之后你基本就知道,java的集合类是咋回事了。
    我先简单说两点。ArrayList:内部维护一个数组的顺序表结构
    LinkedList: 内部维护一个双向循环链表
    TreeMap: 内部维护一个二叉排序树,利用中序遍历二叉排序树的方法实现了对集合元素的排序
    TreeSet: TreeMap key-value 组合的特例,即 value 值恒定,只关心 key.其实现同上述。
    HashMap: 内部维护一个由单向循环链表数组表示的哈希表,利用元素的hashcode和存储地址的对应关系,加速存取数据
    HashSet: HashMap key-value 组合的特例,即value值恒定,只关心 key.