`

【面试】Collections,Collection 和 HashMap,HashTable 和 ArrayList, Vector

阅读更多
1.Collection和Collections的区别
Collections是java.util下面的类.它包括了各种集合的静态方法
Collection是java.util下面的搂口,它是各种集合的父搂口.
2.ArrayList和Vector的区别。
a.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
b.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
3.HashMap和Hashtable的区别
a.历史原因:Hashtable是基于(继承)陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
b.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
c.值:只有HashMap可以让你将空值作为一个表的条目的key或value
分享到:
评论

相关推荐

    Hashtable和HashMap的区别:

    其中,`ArrayList` 和 `Vector` 都实现了 `List` 接口,但是 `ArrayList` 不是线程安全的,而 `Vector` 是线程安全的。同样地,`LinkedList` 也不是线程安全的。 #### 七、总结 综上所述,`Hashtable` 和 `HashMap...

    java集合类面试题总结

    List 中包括 ArrayList、LinkedList、Vector 等,Set 中包括 HashSet、LinkedHashSet 等,Map 中包括 HashMap、Hashtable 等。 List、Set、Map 是否继承自 Collection 接口 List 和 Set 继承自 Collection 接口,...

    各种类集 的区别1

    本篇文章主要探讨了两个重要的类集实现:HashMap与Hashtable,以及ArrayList和Vector的区别。 首先,我们来看HashMap与Hashtable的区别: 1. **线程安全性**:HashMap是非线程安全的,它不保证在多线程环境下的...

    Java容器类List、ArrayList、Vector及map、HashTable应用

    ### Java容器类详解:List、ArrayList、Vector及Map、HashTable应用 #### 一、Java容器类概述 在Java中,容器类(也称为集合类)主要用于存储和管理对象。Java SDK提供了一系列内置容器类,它们位于`java.util`...

    JAVA程序员笔试面试题汇总及答案.pdf

    本资源摘要信息涵盖了 JAVA 程序员笔试面试题汇总及答案,涵盖了基础题、中等题、提高题等多种题型,涉及到访问控制符、ArrayList 和 Vector 的区别、HashMap 和 Hashtable 的区别、Collection 和 Collections 的...

    Java Collections Interview Questions.pdf

    HashMap 和 HashTable 都是 Map 接口的实现类,但是它们在实现和应用场景上有所不同。HashMap 是基于哈希表实现的,允许 null 键和值。HashTable 是基于哈希表实现的,不允许 null 键和值。 Properties 类的应用...

    java面试题(精简)

    2. **ArrayList与Vector的区别,HashMap与Hashtable的区别,Collection与Collections的区别**: - **ArrayList与Vector**: - 同步性:Vector是线程安全的,ArrayList不是。 - 数据增长:Vector默认增长为原来一...

    03-Java集合-泛型面试题(24题)-新增.pdf

    本文将从Java集合和泛型两个方面对知识点进行详细的讲解,并对ArrayList、LinkedList、HashMap、HashTable等数据结构进行对比分析。 ArrayList和LinkedList的区别 ArrayList和LinkedList都是List接口的实现类,但...

    ArrayList数组列表[借鉴].pdf

    - 同步性:如同Vector和ArrayList的关系,Hashtable是线程安全的,HashMap则不是。使用HashMap时,如果需要线程安全,可以通过`Collections.synchronizedMap()`方法创建线程安全的HashMap实例。 - 值:HashMap允许...

    【2022最新版】Java基础面试题总结(70道题含答案解析)

    本文将对 Java 基础知识进行总结,涵盖 Java 集合、泛型、HashMap 和 HashTable 等面试题。 一、Java 集合 Java 集合可以分为 List、Set、Map 三种类型。List 是一个有序的集合,可以包含重复的元素,提供了按索引...

    Java 最常见的 208 道面试题:第二模块答案

    3. **Map**:键值对的集合,如 HashMap、HashTable、LinkedHashMap、TreeMap 和 ConcurrentHashMap。 **HashMap 和 Hashtable 的区别**: - **线程安全性**:Hashtable 是线程安全的,而 HashMap 不是。在多线程...

    2014年阿里巴巴java工程师电话面试题目

    在面试中,面试官可能会要求应聘者比较ArrayList和LinkedList的性能差异,并且解释两者在使用场景上的选择。由于ArrayList基于数组实现,其在通过索引访问元素时速度更快,而在列表中间插入或删除元素时,则需要移动...

    Java 集合类面试题(2025最新版).docx

    Collection 和 Collections 的差别是面试中经常被问到的问题。Collection 是一个接口,它是最基本的集合接口,包含了列表(List)、集合(Set)等子接口。该接口定义了所有单列集合共有的方法,如添加、删除、查找...

    java面试汇总--提高成功率的宝典

    7. ArrayList、Vector和LinkedList的特性: - ArrayList和Vector都是基于数组实现,快速访问但插入和删除慢,Vector是线程安全的。 - LinkedList使用链表实现,插入和删除速度快,但按索引访问效率较低。 8. ...

    java collection framework

    除了标准的集合框架之外,Java 还包含了一些历史遗留的集合类,如 `Vector`, `Stack`, `Hashtable` 等,这些类虽然已经不再推荐使用,但在老代码中仍然常见。它们的特点主要是线程安全,但性能较低。 #### 五、算法...

    java面试笔记.pdf

    1. Vector和ArrayList的区别: - Vector是同步的,适用于线程安全的环境,但因为同步的实现会导致性能损耗。 - Vector在扩容时将容量翻倍,而ArrayList的扩容方式是增加约1.5倍的容量,这使得ArrayList在节约内存...

    Java集合框架面试题

    - a) Vector 和 ArrayList 都是实现了基于动态数组的数据结构,如果集合中元素的个数大于目前集合数组的长度时,Vector 增长率为目前数组长度的 100%,ArrayList 则为目前数组长度的 50%,如果集合中使用数据量比较...

    Java基础部分 Java代码查错算法与编程html&JavaScript&ajax部分面试题

    60、HashMap和Hashtable的区别 2 61、List 和 Map 区别? 2 62、List, Set, Map是否继承自Collection接口? 2 63、List、Map、Set三个接口,存取元素时,各有什么特点? 2 64、说出ArrayList,Vector, LinkedList的存储...

    JAVA面试基础知识题

    9. **Collection和Collections**:Collection是所有集合类的顶级接口,如Set和List。Collections是一个工具类,提供了许多静态方法,用于对集合进行操作,如排序、查找和线程安全化。 10. **assert关键字**:assert...

    Java 集合类面试题.docx

    以上内容只是Java集合类面试题的一部分,实际面试中可能还会涉及到HashMap和Hashtable的区别、TreeSet的排序原理、迭代器的使用、并发集合(如ConcurrentHashMap和CopyOnWriteArrayList)的特性,以及如何根据具体...

Global site tag (gtag.js) - Google Analytics