ラベル java8 の投稿を表示しています。 すべての投稿を表示
ラベル java8 の投稿を表示しています。 すべての投稿を表示

2015年4月30日木曜日

java8 java.util.Optional.orElseThrow()の使い方

java8でOptionalの値がない場合は例外を発生させるという場合には、orElseThrowメソッドを使えます。

使い方は、

orElseThrow(() -> new MyException(someArgument)).

例外の引数はない時に

orElseThrow(MyException::new)

2015年1月8日木曜日

java8 ストリーム フィルターをかけた後に配列に戻す方法

java8 ストリーム フィルターをかけた後に配列に戻す方法
targetLongList = sourceLongList.stream()
    .filter(l -> l > 100)
    .collect(Collectors.toList());
もしくは
targetLongList = 
    sourceLongList.stream().
    filter(l -> l > 100).
    collect(Collectors.toCollection(ArrayList::new))