【J2SE】容器

来源:互联网 发布:网络歌曲排行榜2017 编辑:程序博客网 时间:2024/06/06 21:44

【前言】

        容器这个名字也算是耳熟能详了, 但是从来也没有对它有个实质性的了解。这次马士兵老师的教学视频,有一章的内容就叫容器。 正好总结一下:容器就是能装东西的东西。比如数组就是个容器。那么Java里的容器都有哪些呢?

【正文】

         

       collection 基本的接口,

       map没有继承collection, 它定义了key和value 的键值对。 就像加了个索引。

       里边的set  list 和数据结构对应上就是集合      线性表 (LinkedList 链表  , ArrayList 顺序表  ) 所以关于使用效率的考虑,就按考虑链表和顺序表效率那样考虑就行了。

     

Pay attention :

      如果你要重写collection的equals方法,一定要记得重写hashcode方法,重写的原则是保证两个相等的元素,hashcode也相等


比如:

 

    public boolean equals(Object obj) {    if (obj instanceof Name) {        Name name = (Name) obj;        return (firstName.equals(name.firstName))            && (lastName.equals(name.lastName));    }    return super.equals(obj);}public int hashCode() {    return firstName.hashCode();}

【总结】

        这部分内容真的和软考学习内容重合度很高, 软考前如果好好看看的话肯定能帮助理解的。


0 0
原创粉丝点击