Java8のStream API findAnyメソッドで任意の要素を取得する

Java8のStream API findAnyメソッドで任意の要素を取得する

findAnyメソッドで任意の要素を取得します。findAnyメソッドの戻り値はOptional<T>です。

Employeeクラスがあるとします。

public class Employee {
private String name;
private int age;
public Employee(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}

view raw
Employee
hosted with ❤ by GitHub

取得出来たかどうかを確認するにはisPresentメソッドを使用します。

要素がない場合はgetメソッドで取得した場合にNoSuchElementExceptionが発生します。

その為、isPresentメソッドで要素が取得できたか確認したほうが良いです。

findAnyメソッドは任意の要素を返すので、必ずしも同じ要素が返るとは限らないです。

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA