0

配列に配置されたオブジェクトのインデックスを見つけようとしています。配列はこのように取り込まれました

for(i = 0 ; i<n ;i++){
    for(j=0; j<n ;j++){
        squares[i][j]= new Square(i,j)
        }

したがって、配列は基本的に名前のない Square オブジェクトでいっぱいです。次のように、正方形のオブジェクトのインデックスを返すメソッドを作成したいと思います。

getObject(Square s){
{

の使用を求める他の回答を見てきました

Arrays.asList(array)

そのようなものですが、それらはすべて int または String のインデックスを返そうとします。

オブジェクトのインデックスを返すにはどうすればよいですか?

4

3 に答える 3

0

私はこのように解決しました

private ArrayList<Square> squareList= new ArrayList<Square>(9);

  for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                mSquare[i][j] = new Square(i, j);
                squareList.add(mSquare[i][j]);
            }
        }

    public int index(int r, int c) {
        return squareList.indexOf(Square(r, c));
    }
于 2015-04-29T04:29:45.447 に答える