課題について質問があります。いくつかのロボットを配置するマトリックスを作成する必要があります (これは重要ではありません。ロボットは別のクラスであり、マトリックス内のいくつかの位置に配置する必要があるそのクラスのオブジェクトです)。問題は、マトリックスフィールドが「水」と「土地」になる可能性があることです。では、ロボットと「水」または「土地」に関する情報をマトリックスの同じフィールドに保持するにはどうすればよいでしょうか。
私はこれを試します:
HashMap[][] field = new HashMap[15][25];
Robot robot[];
Robovil(){
for(int i = 0; i < 15; i++){
for(int j = 0; j < 25; j++){
field[i][j] = new HashMap<String, Object>();
if(j % 2 == 0)
field[i][j].put("land", new Object());
else
field[i][j].put("water", new Object());
}
}
しかし、コンパイラから次のメッセージが表示されます。
警告: raw タイプ java.util.Map のメンバーとしての put(K,V) のチェックされていない呼び出し
誰かがより良いアイデアを持っていますか???