【发布时间】:2016-07-09 19:19:04
【问题描述】:
我正在将一段代码从 .NET 移植到 Java,并偶然发现了一个我想使用流来映射和减少的场景。
class Content
{
private String propA, propB, propC;
Content(String a, String b, String c)
{
propA = a; propB = b; propC = c;
}
public String getA() { return propA; }
public String getB() { return propB; }
public String getC() { return propC; }
}
List<Content> contentList = new ArrayList();
contentList.add(new Content("A1", "B1", "C1"));
contentList.add(new Content("A2", "B2", "C2"));
contentList.add(new Content("A3", "B3", "C3"));
我想写一个函数,可以通过 contentlist 的内容进行流式传输,并返回一个带有结果的类
content { propA = "A1, A2, A3", propB = "B1, B2, B3", propC = "C1, C2, C3" }
我对 Java 还很陌生,所以您可能会发现一些代码更像 C# 而不是 java
【问题讨论】:
-
很好的问题描述。但是现在,你尝试过什么? StackOverflow 不是一个让其他人为您编写代码的社区。相反,您需要发布minimal reproducible example,展示您尝试过的、得到的和期望的,StackOverflow 社区可能会尝试帮助确定您出错的地方并指出解决方案。
-
@AJNeufeld 感谢您的建议。这也是我第一次尝试在 SO 上发布问题,尽管每天都使用它。我让它使用带有变量的基本 for 循环来附加内容。我尝试在流上使用 forEach 然后意识到 Java 匿名函数不允许修改 foreach 块内的变量。我还考虑为达到一个目标写一个收集,但意识到它也不会有效。
标签: java dictionary java-8 java-stream collect