排序
面试题:简述HashSet如何检查重复?HashSet是如何保证数据不可重复的 ?
HashSet 是 Java 集合框架中的一个类,它实现了 Set 接口,用于存储不重复的元素。HashSet 保证数据不可重复的机制主要依赖于 哈希表 和 equals 与&nb...
面试题:Java集合类框架的最佳实践有哪些?
Java 集合框架提供了丰富的接口和类来存储和操作数据,但在实际开发中,遵循一些最佳实践可以提高代码的性能、可读性和可维护性。以下是一些常见的 Java 集合框架最佳实践: 1. 选择合适的...
面试题:简述Java用哪两种方式来实现集合的排序?
在Java中,可以通过以下两种方式来实现集合的排序: 实现 Comparable 接口: Comparable 接口 是 Java 提供的一个接口,用于定义对象的自然排序规则。 如果一个类实现了 Comparable 接口,那么...
面试题:简述迭代器 Iterator 是什么 ? Iterator 怎么使用?有什么特点?
什么是 Iterator(迭代器)? 在Java中,Iterator是一个用于遍历集合(如List、Set等)元素的对象。它提供了一种统一的方式来访问集合中的元素,而无需暴露集合的内部表示。Iterator是Java集合...
面试题:Java集合数据结构错误,如何处理和避免 ?
1. 空指针异常(NullPointerException) 问题描述:在操作集合时,如果集合对象为null,或者集合中的元素为null,可能会抛出NullPointerException。 处理方法: 在使用集合前,检查集合是否为n...
面试题:简述Java集合框架机制与原理?
Java集合框架(Java Collections Framework,JCF)是Java中用于存储和操作数据集合的统一架构。它的核心机制和原理如下: 1. 核心组件 Java集合框架由以下几个核心组件组成: 接口:定义了...
面试题:简述为什么HashMap使用的时候指定容量?
在使用HashMap时,指定初始容量(initial capacity)是一种优化手段,主要目的是为了提高性能,减少哈希表扩容的次数。以下是具体原因: 1. 减少扩容操作 默认容量: HashMap的默认初始容...
面试题:简述HashMap 的长度为什么是2的幂次方 ?
HashMap 的底层数组(table)的长度始终是 2 的幂次方(如 16、32、64 等),这是为了优化性能并简化哈希值的映射过程。以下是具体原因: 1. 高效的下标计算 HashMap 通过 (n - 1) ...
面试题:HashTable, HashMap,TreeMap区别?
1. HashTable、HashMap、TreeMap的区别 特性HashTableHashMapTreeMap线程安全性线程安全(方法使用synchronized修饰)非线程安全非线程安全允许null键值不允许null键和null值允许null键和n...
面试题:Java 中的 HashSet,内部是如何工作的?
HashSet 是 Java 集合框架中的一个类,它实现了 Set 接口,用于存储不重复的元素。HashSet 的内部实现基于 HashMap,以下是它的工作原理: 基于 HashMap 实现:HashSe...