java容器都有哪些那些是并发,java常用容器有哪几种
如何解决写爬虫IP受阻的问题?立即使用。
本教程运行环境:windows7系统,java8版本8,DELL G3电脑。
什么是容器?
容器是指用来盛装物料,以壳体为主体的基本装置。
java容器类库的目的是‘保存对象’。摘自:《用Java思考》。
Java集合类是一个特别有用的工具类,可以用来存储不同编号的对象,可以实现常用的数据结构,比如栈、队列等。Java集合就像一个容器,可以把多个对象(实际上是对对象的引用,但习惯上叫对象)“扔”到容器里。摘自《疯狂Java讲义》。
java中的容器,也称为集合,是一个专用于管理对象的对象。这是我说的。
Java 容器都有哪些?
Java容器分为两类,集合和映射,下面还有很多子类。以下是集合和地图的继承系统:
具体结构如下:
collectionlistarraylistlinkedlistvectorstacksethashsetlinkedhashsettresetmaphashmaplinkdhashmaptreemapconcurrent hashmaphashtableArrayList和LinkList的区别?
ArrayList(数组结构):
优点:get和set调用耗时恒定,即查询速度快。
缺点:新条目的插入和已有条目的删除开销较大,即增删速度较慢。
LinkedList(链表结构):
优点:插入新项和删除已有项的代价很小,即增删速度快。
缺点:get和set的调用开销很大,不适合查询。
List、Set、Map 之间的区别是什么?
List、Set和Map的区别主要体现在两个方面:元素是否有序,元素是否允许重复。
三者之间的差异如下:
HashMap 和 Hashtable 有什么区别?
存储:HashMap运行键和值为空,但Hashtable不允许。
线程安全:Hashtable是线程安全的,而HashMap是非线程安全的。
推荐:从Hashtable的类注释可以看出,Hashtable是一个保留类,不建议使用。建议在单线程环境中使用HashMap,如果需要多线程使用,则使用ConcurrentHashMap。
Comparable和Comparator区别?
可比接口
实现Comparable接口的类指示这种类型的对象可以在大小上进行比较。这种可以比较大小的物体,自然可以排序。
比较器接口
Comparator用于实现对象的任何属性来比较大小。
通过指定属性比较器,可以对任何属性进行排序。
排序时,比较器接口用于自然排序,比较器接口用于自定义排序,更加灵活、方便、常用。
不推荐设计可比性,因为它对程序本身有侵害性。
相关视频教程推荐:java视频教程以上是Java容器的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。