2016-07-04 5 views
-3

を一覧表示するオブジェクトのプロパティを追加します。のJava 8 - 私は、整数の空のリスト持って

final List<Integer> reservedMarkers = new ArrayList<>(); 

を、私は、このようなこのようなオブジェクトのリストのマーカープロパティでこのリストを記入します:

scheduleIntervalContainers.stream().forEach(s -> s.getMarker(), reservedMarkers.add(s)); 

私の最終的な目標は最高のマーカー番号を得ることですが、実際にはすべてのマーカー番号を取得するよりも、ソートして最高のものを得るよりも良い方法はわかりません。

これは確かに動作しません。このようにする可能性はありますか?

+2

は** forEach' '以外の方法があります**。また、[文書化されたAPI](https://docs.oracle.com/javase/8/docs/api/?java/util/stream/Stream.html)もあります。そこに最初に見てください。 – Holger

答えて

1

使用IntStreamは、最大値を見つけるために:

OptionalInt max = scheduleIntervalContainers.stream() 
    .mapToInt(s -> s.getMarker()) 
    .max(); 
関連する問題