排序
面试题:HashTable, HashMap,TreeMap区别?
1. HashTable、HashMap、TreeMap的区别 特性HashTableHashMapTreeMap线程安全性线程安全(方法使用synchronized修饰)非线程安全非线程安全允许null键值不允许null键和null值允许null键和n...
面试题:解释Collection不从Cloneable和Serializable接口继承?
Collection接口作为Java集合框架的基础接口之一,并没有直接继承Cloneable和Serializable接口。这种设计决策背后有几个关键原因: 灵活性与通用性 Collection接口旨在提供一个广泛适用的框架,...
面试题:解释为何Map接口不继承Collection接口?
Map接口和Collection接口在Java集合框架中代表了两种不同的数据结构概念,它们的设计目标和使用场景有所不同。以下是Map接口不继承自Collection接口的主要原因: 数据模型的不同 Collection接口...
面试题:Enumeration接口和Iterator接口的区别有哪些?
Enumeration 和 Iterator 都是 Java 中用于遍历集合元素的接口,但它们的设计目的、功能和用法有所不同。以下是它们的主要区别: 1. 引入时间: Enumeration: 是 Java 1.0...
面试题:简述HasmMap和HashSet的区别 ?
在Java中,HashMap和HashSet都是集合框架的重要组成部分,但它们有着不同的用途和特性。下面简述它们之间的主要区别,并附上总结。 数据结构和用途 HashMap:是一个基于哈希表实现的键值对(Key...
面试题:Java 中的 HashSet,内部是如何工作的?
HashSet 是 Java 集合框架中的一个类,它实现了 Set 接口,用于存储不重复的元素。HashSet 的内部实现基于 HashMap,以下是它的工作原理: 基于 HashMap 实现:HashSe...
面试题:简述HashMap为什么不直接使用hashCode()处理后的哈希值直接作 为table的下标 ?
HashMap 是 Java 中基于哈希表实现的键值对存储结构。虽然 hashCode() 方法返回一个整型哈希值,但 HashMap 并不会直接使用这个哈希值作为数组(table)的下标,原因...
面试题:List、Set、Map 和 Queue 之间的区别?
List、Set、Map 和 Queue 是 Java 集合框架中的四种核心接口,它们分别用于不同的场景和需求。以下是它们的主要区别: 1. List(列表): 特点: 有序集合,元素按插入顺序...
面试题:简述 WeakHashMap 的工作原理 ?
WeakHashMap 是 Java 集合框架中的一种特殊 Map 实现,它的键(key)是弱引用(Weak Reference)。WeakHashMap 的主要特点是:当键不再被外部强引用时,键值对会被自动回收...
面试题:ArrayList 和 HashMap 的默认大小 ?
ArrayList和HashMap是Java集合框架中最常用的两个类,它们的默认大小(初始容量)如下: 1. ArrayList 的默认大小 默认初始容量:10 说明: 当创建一个ArrayList时,如果没有指定初始容量...