2016-05-31 16 views
-1

私はランダムに塗りつぶされたCellPaneの配列2Dを持っています。 背景は、タイプがColorのCellPaneのインスタンス変数です。背景と同じ値を共有する要素を削除するにはどうすればよいですか? ArrayListのコアでオブジェクト[] []をJavaのリンク先コレクション

public CellPane[][] board = new CellPane[ROWS][COLS]; private static final int ROWS = 4; private static final int COLS = 4; GridBagConstraints gbc;

public class CellPane extends JPanel 
{ 

    /** 
    * 
    */ 
    private static final long serialVersionUID = 1L; 
    public ArrayList<Color> cores = new ArrayList<Color>(); 
    private Color Background; 

、私は背景varが持つようにしたい色を持っています。 したがって、アレイボードの各要素の背景色は異なります。ここでは、要素が選択されている場合、元の要素に隣接するすべての要素が削除されるか、またはnullに変更されます。バックグラウンドで同じ値を共有する要素をリンクすることのこの部分ですが、要素は同じ位置になければなりません。それはまだ不明ですか?それが不明な場合はコメントしてください。私はもっと頑張ります

+0

CellPane [] [] ' - > CellPane []' - > 'ストリーム' - > ''(toMap) ' – Andrew

+0

配列から要素を削除することはできません。それらをヌルにしたいですか?そして、あなたは "リンクされた"とはどういう意味ですか? – shmosel

+0

今、私はそれらをnullにしています。 –

答えて

0

標準のJavaライブラリにこのようなアルゴリズムを持つ関数はありません。それ以外に、あなたの質問はあまり明確ではありません。同じバックグラウンドのCellPaneを持つ複数のコレクションを持つか、いくつかの特定のプロパティを持つコレクションを1つずつ持ちたいと思いますか?

+0

質問を編集しました。まだ曖昧ですか? –

関連する問題