在Java中重写C#类时,我想知道以下最合适的替代方法,
Dictionary<char, char[]> CharMappings = new Dictionary<char,char[]>();
我尝试了几种选择,但似乎没有一种选择。实际上,我还没有真正理解Java中的Map,HashMap概念。到目前为止,找不到Dictionary的抽象替代。
答案 0 :(得分:3)
根据您希望集合的行为方式,您必须区分不同类型的地图,但通常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