最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java Stream的聚合功能面試精講

 更新時間:2023年09月08日 10:35:44   作者:朱永勝  
這篇文章主要為大家介紹了java Stream的聚合功能面試精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

 java Stream聚合功能

求和(Sum)

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream().mapToInt(Integer::intValue).sum();
System.out.println("Sum: " + sum);

求平均值(Average)

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
double average = numbers.stream().mapToInt(Integer::intValue).average().orElse(0.0);
System.out.println("Average: " + average);

最大值(Max)

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int max = numbers.stream().mapToInt(Integer::intValue).max().orElse(0);
System.out.println("Max: " + max);

最小值(Min)

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int min = numbers.stream().mapToInt(Integer::intValue).min().orElse(0);
System.out.println("Min: " + min);

計數(shù)(Count)

可以使用count()方法來計算Stream中元素的個數(shù)。

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
long count = numbers.stream().count();
System.out.println("Count: " + count);

連接字符串(Joining)

可以使用collect()方法結(jié)合Collectors.joining()來將Stream中的元素連接成一個字符串。

List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
String joinedNames = names.stream().collect(Collectors.joining(", "));
System.out.println("Joined Names: " + joinedNames);

分組(Grouping)

可以使用collect()方法結(jié)合Collectors.groupingBy()來根據(jù)某個屬性對Stream中的元素進(jìn)行分組。

List<Person> people = Arrays.asList(
    new Person("Alice", 25),
    new Person("Bob", 30),
    new Person("Charlie", 25)
);
Map<Integer, List<Person>> peopleByAge = people.stream().collect(Collectors.groupingBy(Person::getAge));
System.out.println("People grouped by age: " + peopleByAge);

求和(Summarizing)

可以使用collect()方法結(jié)合Collectors.summarizingInt()等方法來獲取元素的匯總信息,如求和、平均值、最大值、最小值等。

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
IntSummaryStatistics stats = numbers.stream().collect(Collectors.summarizingInt(Integer::intValue));
System.out.println("Sum: " + stats.getSum());
System.out.println("Average: " + stats.getAverage());
System.out.println("Max: " + stats.getMax());
System.out.println("Min: " + stats.getMin());

以上就是java Stream的聚合功能面試精講的詳細(xì)內(nèi)容,更多關(guān)于java Stream聚合功能的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

聊城市| 宁南县| 沾益县| 铜山县| 兰坪| 冕宁县| 英山县| 九江县| 呼和浩特市| 星座| 陆川县| 甘肃省| 攀枝花市| 霍山县| 玛沁县| 莱阳市| 南投县| 宁阳县| 高陵县| 木兰县| 英山县| 商洛市| 巴里| 元朗区| 瑞金市| 萨嘎县| 孟连| 乌兰浩特市| 靖江市| 靖西县| 岑溪市| 大邑县| 甘德县| 泸溪县| 永城市| 临海市| 滁州市| 唐河县| 瑞安市| 新平| 郴州市|