char配列を値として、文字列をキーとしてハッシュマップをまとめようとしています。キーと値を出力しようとしていますが、配列の範囲外の例外が引き続き発生します。何が問題なのかわからない。(また、地図を間違って印刷しようとしている可能性があります。他の投稿から離れているだけです)。誰かがこれの論理で私を助けることができますか. 助けてくれてありがとう。これが私のコードです:
public class MapExample {
public static void main(String[] args) {
Map<String,char[]> mp=new HashMap<String, char[]>();
char[] words = new char[2];
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();
int key=(Integer)m.getKey();
String value=(String)m.getValue();
System.out.println("Key :"+key+" Value :"+value);
}
}
}