本文主要是介绍【J2SE】容器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【前言】
容器这个名字也算是耳熟能详了, 但是从来也没有对它有个实质性的了解。这次马士兵老师的教学视频,有一章的内容就叫容器。 正好总结一下:容器就是能装东西的东西。比如数组就是个容器。那么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();}
【总结】
这部分内容真的和软考学习内容重合度很高, 软考前如果好好看看的话肯定能帮助理解的。
这篇关于【J2SE】容器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!