Java 集合类共48篇

Java 集合框架是后端开发中处理数据结构的核心模块之一。Java 集合面试题的考察重点包括 List、Set、Map 等常用集合类的底层实现、遍历方式、集合的线程安全性、集合类的性能对比、常见集合的扩容机制、ConcurrentHashMap 的并发处理以及集合与数组的互操作。

面试题:HashTable, HashMap,TreeMap区别?

1. HashTable、HashMap、TreeMap的区别 特性HashTableHashMapTreeMap线程安全性线程安全(方法使用synchronized修饰)非线程安全非线程安全允许null键值不允许null键和null值允许null键和n...
程序百科的头像-程序百科程序百科1个月前
03812

面试题:解释Collection不从Cloneable和Serializable接口继承?

Collection接口作为Java集合框架的基础接口之一,并没有直接继承Cloneable和Serializable接口。这种设计决策背后有几个关键原因: 灵活性与通用性 Collection接口旨在提供一个广泛适用的框架,...
程序百科的头像-程序百科程序百科1个月前
02312

面试题:解释为何Map接口不继承Collection接口?

Map接口和Collection接口在Java集合框架中代表了两种不同的数据结构概念,它们的设计目标和使用场景有所不同。以下是Map接口不继承自Collection接口的主要原因: 数据模型的不同 Collection接口...
程序百科的头像-程序百科程序百科1个月前
03611

面试题:Enumeration接口和Iterator接口的区别有哪些?

Enumeration 和 Iterator 都是 Java 中用于遍历集合元素的接口,但它们的设计目的、功能和用法有所不同。以下是它们的主要区别: 1. 引入时间: Enumeration: 是 Java 1.0...
程序百科的头像-程序百科程序百科1个月前
04811

面试题:简述HasmMap和HashSet的区别 ?

在Java中,HashMap和HashSet都是集合框架的重要组成部分,但它们有着不同的用途和特性。下面简述它们之间的主要区别,并附上总结。 数据结构和用途 HashMap:是一个基于哈希表实现的键值对(Key...
程序百科的头像-程序百科程序百科1个月前
02511

面试题:Java 中的 HashSet,内部是如何工作的?

HashSet 是 Java 集合框架中的一个类,它实现了 Set 接口,用于存储不重复的元素。HashSet 的内部实现基于 HashMap,以下是它的工作原理: 基于 HashMap 实现:HashSe...
程序百科的头像-程序百科程序百科1个月前
03610

面试题:简述HashMap为什么不直接使用hashCode()处理后的哈希值直接作 为table的下标 ?

HashMap 是 Java 中基于哈希表实现的键值对存储结构。虽然 hashCode() 方法返回一个整型哈希值,但 HashMap 并不会直接使用这个哈希值作为数组(table)的下标,原因...
程序百科的头像-程序百科程序百科1个月前
03210

面试题:List、Set、Map 和 Queue 之间的区别?

List、Set、Map 和 Queue 是 Java 集合框架中的四种核心接口,它们分别用于不同的场景和需求。以下是它们的主要区别: 1. List(列表): 特点: 有序集合,元素按插入顺序...
程序百科的头像-程序百科程序百科1个月前
04510

面试题:简述 WeakHashMap 的工作原理 ?

WeakHashMap 是 Java 集合框架中的一种特殊 Map 实现,它的键(key)是弱引用(Weak Reference)。WeakHashMap 的主要特点是:当键不再被外部强引用时,键值对会被自动回收...
程序百科的头像-程序百科程序百科1个月前
05010

面试题:ArrayList 和 HashMap 的默认大小 ?

ArrayList和HashMap是Java集合框架中最常用的两个类,它们的默认大小(初始容量)如下: 1. ArrayList 的默认大小 默认初始容量:10 说明: 当创建一个ArrayList时,如果没有指定初始容量...
程序百科的头像-程序百科程序百科1个月前
05110