【先着1,000名様!】1,000円分をプレゼント!

下記のラムダ式をラムダ式以外の記述にしたらどうなるか教えて下さい。

★.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());
}
}

以上です。ご回答をお願いします。

A 回答 (1件)

「ラムダ式」そのものは理解できていますか?



https://qiita.com/sano1202/items/64593e8e981e8d6 …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このカテゴリの人気Q&Aランキング