java - 创建通用 HashMap 数组

标签 java arrays generics hashmap

对于家庭作业,其说明如下:

在本作业中,您将使用外部链接冲突策略实现键值 HashMap 。 A HashMap 将键映射到值,并在键已知时允许 O(1) 平均情况查找值。 该 HashMap 必须由初始大小为 11 的数组支持,并且当 表超过(大于、不大于或等于)负载系数 0.67。必须调整数组大小 在新键(无论是否重复)实际添加到数组之前。这 负载系数和初始大小值作为接口(interface)中的常量提供,应在以下范围内使用 你的代码。

我们有一个已经编写好的 MapEntry 类,以及一个需要编写的 HashMap 类。我将如何初始化这个数组? private MapEntry<K, V>[] table = new MapEntry<>[STARTING_SIZE];由于泛型情况而不起作用。

最佳答案

在数组构造函数中省略通用参数:

Map.Entry<String,Integer>[] entries = new Map.Entry[11];

如果警告困扰您,您可以使用注释@SuppressWarnings("unchecked")

关于java - 创建通用 HashMap 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32810055/

相关文章:

java - Gson非法类型变量引用

c# - 使用反射在运行时创建动态泛型

java - 如何使用dynamodb中的updateItem来更新现有属性并在不存在时创建一个新属性?

java - 解析跨越 12 个月数据的没有年份的日期

java 8,List<Employee> 映射部门和地址列表

java - JSON 元素 isJsonNull 在 {} 值上为真

ios - 如何使用 NSMutableArray 填充 TableView

java - 如何在eclipse插件中使用ElementTreeSelectionDialog

c - 数组的 gcc 内联 asm 输入和输出参数?

java - List<Map<String, String>> vs List<?扩展 map <字符串,字符串>>