java嵌套对象,java – 从嵌套流中收集一组对象
我有一个场景,我有两个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 – 从嵌套流中收集一组对象相关推荐
- 使用Stream流的map()方法,将每个元素封装为一个Person对象。 * 将新流中的元素提取为List集合。
一 编程题[Stream流]* 1.4 题目(有难度)* 1.定义一个Person类,包含一个属性:姓名(String)* 定义无参.全参构造方法* 定义get/set方法* 2.定义main()方法 ...
- Java IO流中 File文件对象与Properties类(四)
File类 用来将文件或目录封装成对象 方便对文件或目录信息进行处理 File对象可以作为参数传递给流进行操作 File类常用方法 创建 boolean createNewFile():创建新文件,如 ...
- java对象类型有哪些_Java中常用的对象数据类型有哪些?它们分别又占多少个字节呢?...
CSDN上面有关于数据类型的一篇总结详细的文章,顺便复制过来: 在java中常见的数据类型有哪些 ? 内置数据类型类型名称字节.位数最小值最大值默认值例子 byte字节1字节,8位-128(-2^7) ...
- java集合对象排序_java ArrayList集合中的某个对象属性进行排序的实现代码
开发中有时候需要自己封装分页排序时,List如何对某一属性排序呢,分享一个小实例,大家共勉,希望能对大家有用,请多多指教. 1.Student的Bean如下: public class Student ...
- java判断对象已经被回收_Java中JVM判断对象已死的基本算法分析
原标题:Java中JVM判断对象已死的基本算法分析 jvm中 有各种的垃圾收集器,每个收集器都有各自的算法. 但是一切的根本都需要找到找到应该被消除的对象,理解如何找到死亡对象才是理解垃圾收集器的基础 ...
- python iterable对象_如何理解Python中的iterable对象
转载请注明出处:https://www.jianshu.com/u/5e6f798c903a [^*] 表示注脚,在文末可以查看对应连接,但简书不支持该语法. 首先,容器和 iterable 间没有必 ...
- java 输入流关闭顺序_Java IO流中先关闭输出流还是先关闭输入流?为什么?
java中需要手动释放的资源bai常见的有以下两个: 流相du关资zhi源 流相关资源一般遵循: 1)先开后关dao,先开的输入流,再开的输出流,通过读取输入流写入输出流中,那么应该先关输出流,再关输 ...
- android java 实体类 object变量 保存_Android中Intent传递对象的两种方法Serializable,Parcelable...
Android中的传递有两个方法,一个是Serializable,另一个是Parcelable. Serializable是J2SE本身就支持的.而Parcelable是Android所特有的. 二者 ...
- java list转成map对象_将List集合中的map对象转为List对象形式--封装类
importjava.util.ArrayList;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;impo ...
最新文章
- myeclipse按.自动提示方法
- 启用第三方Chrome插件
- Python_sqlalchemy之多对多建表
- forum.php 重定向,解析php 版获取重定向后的地址(代码)
- C语言之strstr函数
- 生活就是要开“新”,攀升电脑陪你一起大胆想象
- Kubernetes[3]-Server
- matlab程序里nbus=x的意思,MATLAB潮流程序(IEEE14 直角坐标 牛拉法)
- 大城市赚钱,小城市买房
- 贪吃蛇代码--c语言版 visual c++6.0打开
- UI控件--时间选择(日期拾取器)
- app store connect
- opencv学习日记
- Android 接口测方法
- Keil5-MDK 使用编译步骤及异常与修改(生成axf文件和bin文件)
- python import turtle as t_Python Turtle模块的简单应用
- Android显示MP3专辑封面
- 懒人畅听网,有声小说类目数据采集,多线程速采案例,Python爬虫120例之23例
- python - Django
- Windows 7/Windows Server 2008 R2深入核心剖析