適切な出力が得られないことを除いて、文字列キーと文字配列を使用して単純なハッシュ マップを出力しようとしています。
出力は基本的に次のようになります。
Key :3 Value :[C@35960f05
Key :2 Value :[C@35960f05
Key :1 Value :[C@35960f05
char配列の実際の場所のコードはどれだと思いますか? 正直なところ、これが何を意味するのか、何と呼ばれているのかわからなかったので、グーグルで検索しませんでした。これを修正する方法や、自分で解決策を見つけることができるように情報を見つけられる場所を教えてください。これが私のコードです:
public class MapExample {
public static void main(String[] args) {
Map<String, char[]> mp = new HashMap<String, char[]>();
char[] words = new char[3];
words[0] = 'a';
words[1] = 'b';
words[2] = 'c';
mp.put("1", words);
mp.put("2", words);
mp.put("3", words);
Set s = mp.entrySet();
Iterator it = s.iterator();
while (it.hasNext()) {
Map.Entry m = (Map.Entry) it.next();
String key = (String) m.getKey();
char[] value = (char[]) m.getValue();
System.out.println("Key :" + key + " Value :" + value);
}
}
}