1. ホーム
  2. java

[解決済み] ラムダ式を使って要素が存在するかどうかをチェックするには?

2022-06-11 18:30:51

質問

具体的には、TabPaneがあるのですが、その中に特定のIDを持つ要素があるかどうかを知りたいのです。

ということで、Javaのラムダ式でやってみたいと思います。

boolean idExists = false;
String idToCheck = "someId";

for (Tab t : tabPane.getTabs()){
    if(t.getId().equals(idToCheck)) {
        idExists = true;
    }
}

どのように解決するのですか?

試しに anyMatch を使ってみてください。より良い方法です。

 boolean idExists = tabPane.getTabs().stream()
            .anyMatch(t -> t.getId().equals(idToCheck));