‘Optional.get ()’ sans ‘isPresent ()’ check

J’ai le code de recherche suivant en Java:

return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get(); 

Je souhaitais trouver la colonne par nom et renvoyer la première trouvée.

Je comprends qu’il y a un cas où rien n’a été trouvé et il devrait être traité, mais comment?

Est-ce ce qu’il veut par ce serment:

 'Optional.get()' without 'isPresent()' check 

?

Comment réparer? Je souhaite retourner null si rien trouvé.

METTRE À JOUR

D’accord, d’accord, je n’avais tout simplement pas réalisé que findFirst() retournait Optional .

Remplacez get() par orElse(null) .

 ...findFirst().orElse(null); 

Renvoie la valeur si présente, sinon renvoie null . La documentation indique que le paramètre passé peut être null (ce qui est interdit pour orElseGet et orElseThrow ).