Здесь у меня есть два объекта Array, но каждый из них содержит различные типы объектов. children содержит объект State // выглядит так Nh3 Kf6 20. Ng1 Kg6 21. Nh3 Kf5 22. Rb1
врагаLocation - это объект с именем String и позицией String, // имя не имеет значения для этого, местоположение выглядит следующим образом // f5, это может быть любая комбинация буквы / цифры .
Мне нужно проверить и посмотреть, есть ли у детей вражеская позиция на них
, например:
child = Nh3 Kf6 20. Ng1 Kg6 21. Nh3 Kf5 22. Rb1
enemy.position = f5
Это значение равно null, однако я хочу, чтобы оно вернулось истина, потому что child содержит f5 в Kf5. Я понимаю, что это не так, но я хочу вернуть true, если эта комбинация найдена. чувствительный к регистру.
for (State child: children) {
for (Enemy enemy: enemyLocation) {
System.out.println("children: " + child.toString()); // Nh3 Kf6 20. Ng1 Kg6 21. Nh3 Kf5 22. Rb1
System.out.println("enemyLocation: " + enemy.position.toString()); // f5
if (child.toString().contains(enemy.position.toString())) {
target = child;
}
}
}
другая проблема, с которой я сталкиваюсь, это вложенная l oop, я не уверен, как я могу это оптимизировать; Я хотел использовать что-то вроде ниже, но это вернет только true / false, не сообщая мне, кто из детей является тем врагом
if (children.toString().contains(enemy.toString()))