java – 流列表成一组

前端之家收集整理的这篇文章主要介绍了java – 流列表成一组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找重构如何在我的一些代码中使用流.第一个例子是我目前的做法.第二个例子是我试图让它看起来像.
Set<String> results = new HashSet<String>();

someDao.findByType(type)
            .stream()
            .forEach(t-> result.add(t.getSomeMethodValue()) );

看起来像这样吗?如果是这样,我该怎么做呢?

Set<String> results = someDao.findByType(type)
            .stream()
            .collect(  /*  ?? no sure what to put here  */ );

解决方法

使用Collectors.toSet:
Set<String> results = someDao.findByType(type)
        .stream()
        .map(ClassName::getValue)
        .collect(Collectors.toSet());

猜你在找的Java相关文章