在用 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/