美文网首页
高级集合——流转成值

高级集合——流转成值

作者: hello高world | 来源:发表于2017-01-11 09:56 被阅读0次

流转成值

1.代码

package org.java8.collector;

import java.util.Arrays;
import java.util.Comparator;
import java.util.Optional;
import java.util.function.Function;
import java.util.stream.Stream;

import static java.util.stream.Collectors.*;
import static java.util.Comparator.*;

import org.java8.vo.Artist;

public class TranslatToValue {

    public static void main(String[] args) {
        Stream<Artist> example = Stream.of(
            new Artist(
                    "haha", 
                    Arrays.asList(new Artist("haha", "mei")),
                    "mei"),
                    
            new Artist(
                    "haha1", 
                    Arrays.asList(), 
                    "mei1"),
                    
            new Artist(
                    "haha2", 
                    Arrays.asList(
                        new Artist("haha", "mei"),
                        new Artist("haha", "mei")), 
                    "mei1")
        );
        
        Optional<Artist> artist = biggestGroup(example);
        
        System.out.println(artist.get());
    }

        //输出拥有最多members的
    public static Optional<Artist> biggestGroup(Stream<Artist> artists) {
        Function<Artist,Long> getCount = artist -> artist.getMembers().count();
        return artists.collect(maxBy(comparing(getCount)));
    }
}

2.输出

haha2

相关文章

  • 高级集合——流转成值

    流转成值 1.代码 2.输出 haha2

  • C# 泛型

    在C#早期的集合实现时,任何对象都会转成Object对象,值类型还要装箱取消装箱,在从集合获得项时,要重新转化为以...

  • Java8 Stream-API

    Java8 Stream-API Stream 流类似集合类中的Iterator,但是比Iterator高级,只需...

  • 集合

    集合继承关系图 集合Collection的方法 Object[] toArray()集合转成数组 学习Java中三...

  • 初识Rxjs的基础概念

    1.Observable:可观察对象—一个值或事件的流集合;(1) 创建:Rx.Observable.create...

  • 装箱拆箱

    装箱是值类型转成object引用类型,拆箱是已被装箱的引用类型转成原来的值类型。装箱和取消装箱使值类型能够被视为对...

  • Swift-存储类型-数组

    Swift提供了三种主集合类型,称为数组,集合和字典,用于存储值的集合。 数组是值的有序集合。 集合是唯一值的无序...

  • UIColor 转成 Hex 16进制色值

    点击UIColor 转成 Hex 16进制色值

  • java8-Stream-构建流

    stream 基础定义 元素序列——就像集合一样,流也提供了一个接口,可以访问特定元素类型的一组有序 值。因为集合...

  • 常用的js代码(一)

    1、!!强制转成布尔值boolean 假值有: 0 、 “” 、 null 、 unde...

网友评论

      本文标题:高级集合——流转成值

      本文链接:https://www.haomeiwen.com/subject/onrlbttx.html