【发布时间】:2017-08-13 22:38:30
【问题描述】:
我正在尝试使用流和收集器从对象列表中获取键和值列表,但我不知道这是否可能。
我有这门课:
public class MyObject {
private int key1;
private String key2;
private String key3;
public int getKey1() { return key1; }
public void setKey1(int key1) { this.key1 = key1; }
public String getKey2() { return key2; }
public void setKey2(String key2) { this.key2 = key2; }
public String getKey3() { return key3; }
public void setKey3(String key3) { this.key3 = key3; }
}
我想处理这个对象的列表并获取所有值和所有键,用逗号分隔。
List<MyObject> objectList = myObjectList;
String keys = objectList.stream().collect(Collectors.joining(", ","(", ")"));
String values = Collections.nCopies(objectList.size(), "?").stream().collect(Collectors.joining(", ", " (", ")"));
有人知道这是否可能吗?还是我应该尝试其他选择?
【问题讨论】:
-
我在
MyObject类中看不到任何值 -
你的意思是 List
objectList 吗? -
值存储在哪里?它们是在类中定义的吗?
-
值来自方法中的一个条目,我想获取它们以便插入数据库
-
我已经描述了一种键的方法。请查看答案,并询问是否有不清楚的地方。如果您提供值所在的上下文以及您期望的结果,我将编辑答案。
标签: java java-8 java-stream collectors