c# - 在 Java 中替代 C# Dictionary<char, char[]>

标签 c# java dictionary

在用 Java 重写 C# 类时,我想知道以下最合适的替代方法,

Dictionary<char, char[]> CharMappings = new Dictionary<char,char[]>();

我尝试了几个选项,但似乎没有一个效果很好。其实我对Java中的Map、HashMap概念还不是很了解。到目前为止找不到 Dictionary 的抽象替代品。

最佳答案

根据您希望集合的行为方式,您必须区分不同类型的映射,但通常 HashMap 就是您想要的。

Map<Character, char[]> charMappings = new HashMap<>();

请注意,您必须使用引用类型而不是原始类型。

示例用法:

Map<Character, char[]> charMappings = new HashMap<>();

charMappings.put((char) 5, "lola".toCharArray());
System.out.println(charMappings.get((char) 5));

输出:

lola

关于c# - 在 Java 中替代 C# Dictionary<char, char[]>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19911830/

相关文章:

c# - 如何使用 C# 获取 DefragAnalysis

java - 如何在应用程序中同时处理多个用户请求

dictionary - 同义词词典

c# - 在C#中自动神奇地添加MySQL参数

c# - 在列表和字典中搜索的复杂性

c# - 将 CPU Parallel.For 转换为 GPU Gpu.For

c# - 使用永远不会发生的 `FirstAsync` 观察者任务来避免资源泄漏

c# - 使用 c# Webclient 通过 https 请求 html

java - 将 BigDecimal 转换为 String 进行检查

java - 如何在java DOM解析器中使用属性名称和标签名称获取标签中的值