排序
面试题:Map接口提供了哪些不同的集合视图?
在Java中,Map接口不继承自Collection接口,但它提供了一些方法来生成不同的集合视图,这使得可以以类似集合的方式来访问Map中的键、值以及键值对。Map接口提供的主要集合视图如下: 键集视图(...
面试题:Java中如何使用Collections函数进行集合操作 ?
Collections 是 Java 提供的一个工具类,包含了许多静态方法,用于对集合(如 List、Set、Map 等)进行各种操作。以下是 Collections 类中常用的方法及其使用方式: 1...
面试题:简述 WeakHashMap 的工作原理 ?
WeakHashMap 是 Java 集合框架中的一种特殊 Map 实现,它的键(key)是弱引用(Weak Reference)。WeakHashMap 的主要特点是:当键不再被外部强引用时,键值对会被自动回收...
面试题:综合简述Java哪些集合类是线程安全的 ?
在Java中,集合框架提供了多种集合类,其中一部分是线程安全的,可以在多线程环境下使用。以下是常见的线程安全集合类: 1. 早期的线程安全集合类(位于java.util包) 这些集合类通过使用s...
面试题:解释为何Map接口不继承Collection接口?
Map接口和Collection接口在Java集合框架中代表了两种不同的数据结构概念,它们的设计目标和使用场景有所不同。以下是Map接口不继承自Collection接口的主要原因: 数据模型的不同 Collection接口...
面试题:Java中如何使用HashSet函数进行集合操作 ?
创建HashSet:首先,你需要创建一个HashSet对象。可以通过以下方式创建:HashSet<String> set = new HashSet<>(); 添加元素:使用add()方法向HashSet中添加元素。如果元素已经存在...
面试题:Enumeration接口和Iterator接口的区别有哪些?
Enumeration 和 Iterator 都是 Java 中用于遍历集合元素的接口,但它们的设计目的、功能和用法有所不同。以下是它们的主要区别: 1. 引入时间: Enumeration: 是 Java 1.0...
面试题:简述HasmMap和HashSet的区别 ?
在Java中,HashMap和HashSet都是集合框架的重要组成部分,但它们有着不同的用途和特性。下面简述它们之间的主要区别,并附上总结。 数据结构和用途 HashMap:是一个基于哈希表实现的键值对(Key...
面试题:简述为什么 ArrayList 的 elementData 加上 transient 修饰?
在 ArrayList 的源码中,elementData 数组被声明为 transient,即: transient Object[] elementData; transient 关键字的作用是 阻止该字段被默认的序列化机制...
面试题:解释Collection不从Cloneable和Serializable接口继承?
Collection接口作为Java集合框架的基础接口之一,并没有直接继承Cloneable和Serializable接口。这种设计决策背后有几个关键原因: 灵活性与通用性 Collection接口旨在提供一个广泛适用的框架,...