for(int i = 0; i < Board.NUM_OF_ROWS; i++) {
for(int j = 0; j < Board.NUM_OF_COLS; j++) {
if(piece.canMove(board, piece.getX(), piece.getY(), i, j)) {
mappedPosition.put(i, j);
}
}
}
このコードでは、チェス "ピース"の可動の位置の(x、y)座標のペアを追加しようとしています。例えば、私は[2,2]、[2,4]、[3,1]、[3,5]、[5,1]、[5,5]、[ 6,2]、[6,4]Javaでのマップの使用。値を上書きしない方法
しかし、私がputを使うと、同じKeyを持つときにValueを上書きします。だから、[2,2]はちょうど[2,4]になります。
ペアを上書きせずに完全なリストを取得するにはどうすればよいですか?
地図を使用していません。 POJOを作成するか、またはjava.awt.Pointを使用してx/y座標を格納します。そこにあるオブジェクトのリストを作成します。 – XtremeBaumer
これはマップです。各キーを値(複数の値ではない)にリンクする方法です。ポジションのリストを保存したいだけの場合は、ある種のポジションクラスを使用し、インスタンスをリストに格納します。 – khelwood
地図を使ってはできません。 – procrastinator