有什么方法可以简化这段代码吗?我正好有一个白色的一块,想要得到它的位置
代码:
final Tile[] white = {null};
board.forEach(tile -> {
Piece temp = tile.getPiece();
if (temp != null) {
if (temp.getType().equals("white")) { white[0] = tile; }
}
});
System.out.println(white[0].getX());
System.out.println(white[0].getY());
瓦片类:
public class Tile {
private final StringProperty color = new SimpleStringProperty(this, "color");
private final IntegerProperty x = new SimpleIntegerProperty(this, "x");
private final IntegerProperty y = new SimpleIntegerProperty(this, "y");
private final BooleanProperty hasPiece = new SimpleBooleanProperty(this, "hasPiece");
private final BooleanProperty isMarked = new SimpleBooleanProperty(this, "isMarked");
private final ObjectProperty<Piece> piece = new SimpleObjectProperty<>(this, "piece");
件类:
public class Piece {
private final StringProperty type = new SimpleStringProperty(this, "type");
private final StringProperty imagePath = new SimpleStringProperty(this, "imagePath");
private final ObjectProperty<List<Coords>> possible_moves = new SimpleObjectProperty<>(this, "possible_moves");
假设board
是tile
对象的集合,第一个“白色”部分可能如下所示:
// Collection<Tile> board
Tile white = board.stream()
.filter(tile -> tile.getPiece() != null && "white".equals(tile.getPiece().getType()))
.findFirst() // Optional<Tile>
.orElse(null);
或optional::map
可用于查找白色部分:
Tile white = board.stream()
.filter(tile -> Optional.ofNullable(tile.getPiece())
.map(piece -> "white".equals(piece.getType()))
.orElse(Boolean.FALSE))
.findFirst() // Optional<Tile>
.orElse(null);
输入: 第一行:两个空间分隔的整数N和Q,分别表示数组A中的元素数和查询数 第二行:N个表示数组元素的分隔整数
我正在尝试获取角色id,但我不知道如何操作,因为它不起作用: 身份验证::用户- 对象(照亮\数据库\雄辩\收集)#843(1) {["项目":受保护]=
非法尝试将非集合映射为@onetomany、@manytomany或@collectionofelements:cloudcodes.schema.generator.model.useroudata.orgunitpathid 有人能帮我提前谢谢你吗。
Traceback(最近调用最后一次):文件"C:\用户\josej\AppData\本地\程序\Python\Python310\lib\站点包\mysql\连接器\abstracts.py",第553行,在配置DEFAULT_CONFIGURATION[key]KeyError:'datebase' 在处理上述异常期间,发生了另一个异常: 回溯(最近一次调用):文件“C:\Users\jose
我怎么能把这条线移到右边。我正在使用智能的想法,我使用了导致问题的自定义字体。