我有一个场景,我有两个for循环,一个嵌套在另一个.在内部循环中,对于每次迭代,我都有创建特定类型的新实例所需的信息.我想将代码从for循环更改为使用流,因此我可以将所有对象收集到ImmutableSet中.但是,我无法制作一个编译和工作的版本.下面的示例程序说明了我最接近的尝试.它编译,但其中一个参数是硬编码的.

如何修复下面的流,以便在分配Bar时,我有变量s和n可用?

class Bar {

private final String s;

private final Integer n;

Bar(String s, Integer n) {

this.s = s;

this.n = n;

}

}

public class Foo {

private static List getList(String s) {

return Lists.newArrayList(s.hashCode());

}

Foo() {

ImmutableSet set = ImmutableSet.of("foo", "bar", "baz")

.stream()

.flatMap(s -> getList(s).stream())

.map(n -> new Bar("", n)) // I need to use s here, not hard-code

.collect(ImmutableSet.toImmutableSet());

}

}

java嵌套对象,java – 从嵌套流中收集一组对象相关推荐

  1. 使用Stream流的map()方法,将每个元素封装为一个Person对象。 *  将新流中的元素提取为List集合。

    一 编程题[Stream流]* 1.4 题目(有难度)* 1.定义一个Person类,包含一个属性:姓名(String)* 定义无参.全参构造方法* 定义get/set方法* 2.定义main()方法 ...

  2. Java IO流中 File文件对象与Properties类(四)

    File类 用来将文件或目录封装成对象 方便对文件或目录信息进行处理 File对象可以作为参数传递给流进行操作 File类常用方法 创建 boolean createNewFile():创建新文件,如 ...

  3. java对象类型有哪些_Java中常用的对象数据类型有哪些?它们分别又占多少个字节呢?...

    CSDN上面有关于数据类型的一篇总结详细的文章,顺便复制过来: 在java中常见的数据类型有哪些 ? 内置数据类型类型名称字节.位数最小值最大值默认值例子 byte字节1字节,8位-128(-2^7) ...

  4. java集合对象排序_java ArrayList集合中的某个对象属性进行排序的实现代码

    开发中有时候需要自己封装分页排序时,List如何对某一属性排序呢,分享一个小实例,大家共勉,希望能对大家有用,请多多指教. 1.Student的Bean如下: public class Student ...

  5. java判断对象已经被回收_Java中JVM判断对象已死的基本算法分析

    原标题:Java中JVM判断对象已死的基本算法分析 jvm中 有各种的垃圾收集器,每个收集器都有各自的算法. 但是一切的根本都需要找到找到应该被消除的对象,理解如何找到死亡对象才是理解垃圾收集器的基础 ...

  6. python iterable对象_如何理解Python中的iterable对象

    转载请注明出处:https://www.jianshu.com/u/5e6f798c903a [^*] 表示注脚,在文末可以查看对应连接,但简书不支持该语法. 首先,容器和 iterable 间没有必 ...

  7. java 输入流关闭顺序_Java IO流中先关闭输出流还是先关闭输入流?为什么?

    java中需要手动释放的资源bai常见的有以下两个: 流相du关资zhi源 流相关资源一般遵循: 1)先开后关dao,先开的输入流,再开的输出流,通过读取输入流写入输出流中,那么应该先关输出流,再关输 ...

  8. android java 实体类 object变量 保存_Android中Intent传递对象的两种方法Serializable,Parcelable...

    Android中的传递有两个方法,一个是Serializable,另一个是Parcelable. Serializable是J2SE本身就支持的.而Parcelable是Android所特有的. 二者 ...

  9. java list转成map对象_将List集合中的map对象转为List对象形式--封装类

    importjava.util.ArrayList;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;impo ...

最新文章

  1. myeclipse按.自动提示方法
  2. 启用第三方Chrome插件
  3. Python_sqlalchemy之多对多建表
  4. forum.php 重定向,解析php 版获取重定向后的地址(代码)
  5. C语言之strstr函数
  6. 生活就是要开“新”,攀升电脑陪你一起大胆想象
  7. Kubernetes[3]-Server
  8. matlab程序里nbus=x的意思,MATLAB潮流程序(IEEE14 直角坐标 牛拉法)
  9. 大城市赚钱,小城市买房
  10. 贪吃蛇代码--c语言版 visual c++6.0打开
  11. UI控件--时间选择(日期拾取器)
  12. app store connect
  13. opencv学习日记
  14. Android 接口测方法
  15. Keil5-MDK 使用编译步骤及异常与修改(生成axf文件和bin文件)
  16. python import turtle as t_Python Turtle模块的简单应用
  17. Android显示MP3专辑封面
  18. 懒人畅听网,有声小说类目数据采集,多线程速采案例,Python爬虫120例之23例
  19. python - Django
  20. Windows 7/Windows Server 2008 R2深入核心剖析

热门文章

  1. MySQL添加、更新、删除数据
  2. 量子计算机功率,量子计算功耗知多少
  3. mac mysql 安装 简书_在Mac系统上配置MySQL以及Squel Pro
  4. php商城的购物车功能,php实现购物车功能(以大苹果购物网为例)
  5. 因子分析——python
  6. 最全python爬虫库安装详解
  7. Python基础项目实践之:面向对象方法实现模拟银行管理系统
  8. sdr 软件_无线电爱好者系列-1.通过SDR获取周围无线电信号及应用
  9. STL17-函数对象
  10. 数据结构-树2-二叉树各种函数实现