Android 将多个布尔值与 List<Integer> 中的元素组合

Android combine multiple booleans with elements from List<Integer>

您好,我正在开发一款游戏并致力于碰撞检测。目前,我的方法不允许动态添加元素,如您所见,我正在手动添加碰撞节点 (11,12,13,...)。这是我的代码:

private boolean isNotACollision(int index, int actualIndex) {
    return title.equals("shop")
            && index != 11 && index != 12 && index != 13 && index != 21 && index != 23 && index != 31 && index != 33
            && actualIndex != 11 && actualIndex != 12 && actualIndex != 13 && actualIndex != 21 && actualIndex != 23 && actualIndex != 31 && actualIndex != 33;
}

我想根据 List 中冲突元素的数量动态构建 boolean isNotCollision()。我想以 List<Integer> collisionNodes 作为参数的方式重建它。

private boolean isNotACollision(int index, int actualIndex, List<Integer> collisionNodes) {
    boolean shopMapCollision = (title.equals("shop")
            && WHAT HERE??;
    return shopMapCollision;
}

尝试:

private boolean isNotACollision(int index, int actualIndex, List<Integer> collisionNodes) {
    boolean shopMapCollision = (title.equals("shop")
            && !collisionNodes.contains(index) && !collisionNodes.contains(actualIndex));
    return shopMapCollision;
}