对象[][]指向Java中的链接集合

对象[][]指向Java中的链接集合,java,Java,我有一个二维单元格窗格数组,随机填充。 Background是CellPane的实例变量,类型为Color。如何删除共享相同背景值的元素 公共单元窗格[][]板=新单元窗格[行][COLS]; 私有静态最终整数行=4; 专用静态最终int COLS=4; gridbaggbc public class CellPane extends JPanel { /** * */ private static final long serialVersionUID

我有一个二维单元格窗格数组,随机填充。
Background是CellPane的实例变量,类型为Color。如何删除共享相同背景值的元素


公共单元窗格[][]板=新单元窗格[行][COLS];
私有静态最终整数行=4;
专用静态最终int COLS=4;
gridbaggbc

public class CellPane extends JPanel
{

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    public ArrayList<Color> cores = new ArrayList<Color>();
    private Color Background;
公共类CellPane扩展了JPanel
{
/**
* 
*/
私有静态最终长serialVersionUID=1L;
public ArrayList cores=new ArrayList();
私人色彩背景;
在ArrayList cores中,我拥有希望背景变量具有的颜色。
所以,阵列板中的每个元素都有不同的背景颜色。现在我想做的是,如果选择了一个元素,所有与原始元素相邻的元素都会被删除,或者更改为null。我需要做的是链接元素的这一部分,在背景中共享相同的值,但元素必须具有相同的位置。还不清楚吗?如果不清楚,请发表评论,我会更加努力

您必须手动执行,标准Java库中没有这样的算法。除此之外,您的问题还不是很清楚。您希望有多个集合,每个集合都有相同背景的单元格窗格,还是希望有一个集合使用某些特定属性?

CellPane[][]
->
CellPane[]
->
stream
->
collect(…toMap)
无法从数组中删除元素。是否要将其设为null?您所说的“链接”是什么意思?现在,我只是将它们设为空。仍然很不清楚。如何删除共享相同背景值的元素?