
下記のラムダ式をラムダ式以外の記述にしたらどうなるか教えて下さい。
★.max(comparing(e->e.getValue())の
e->e.getValue()の部分
(comparingメソッドの引数の部分)
また、どうして
e->e.getValue()と記載ができるのかが分からないのでお手数ですが教えて下さい。
package exercise;
import static java.util.stream.Collectors.*;
import static java.util.Comparator.*;
import java.util.List;
import java.util.Map;
import java.util.Optional;
public class Pass20_7_1 {
public static void main(String[] args) {
// ここにコードを挿入
List<Sales> list = Sales.getList();
Map<String, Integer> map = list.stream()
.collect(groupingBy(Sales::getName,summingInt(s->s.getPc().getPrice()*s.getQuantity())));
//一番売上の高い担当者
Optional<Map.Entry<String, Integer>> op = map.entrySet()
.stream()
//以下が聞きたい箇所
.max(comparing(e->e.getValue()));
System.out.print("\n最高売り上げの担当者=");
System.out.printf("%s:\\%,d" ,op.get().getKey(),op.get().getValue());
}
}
以上です。ご回答をお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
このカテゴリの人気Q&Aランキング
-
4
Eclipseで、プロジェクト名のと...
-
5
Seasar2のdiconファイルの読み方
-
6
変数名の付け方
-
7
ループ処理の際、最後だけ","を...
-
8
エスケープ文字の復帰(¥r)と...
-
9
earファイルを展開する方法
-
10
言語の読み方について
-
11
Eclipse「リフレッシュ」と「ク...
-
12
Log4jで機能毎に別ファイルへ出...
-
13
JSPでのArrayListの表示につい...
-
14
contextってなんですか?
-
15
シンボルが見つかりませんとい...
-
16
yyyymmddからyyyy/mm/d...
-
17
IOException ってどういうとき...
-
18
「ワークスペースをビルド中」...
-
19
フォームで同じ複数のnameで違...
-
20
servletからjspへオブジェクト...
おすすめ情報