有什么快捷方式可以添加价值总和,我们有不同的参数?
我有以下代码,在此Democlass中,分别为Val1,Val2,Val3和Val4具有Getter和Setter,如果列表中的值多个值,我想添加每个值。例如: 在第一次迭代val11 = 10000,第二迭代val12 = 2000等。
List<DemoClass> list= new ArrayList<DemoClass>();
int count=1;
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
DemoClass cls = (DemoClass) iterator.next();
parameter.put("val1"+count, cls.getVal1());
parameter.put("val2"+count, cls.getVal2());
parameter.put("val3"+count, cls.getVal3());
parameter.put("val4"+count, cls.getVal4());
count++;
}
democlass.java
public class DemoClass{
private String val1;
private String val2;
private String val3;
private String val4;
public String getVal1() {
return val1;
}
public void setVal1(String val1) {
this.val1= val1;
}
public String getVal2() {
return val2;
}
public void setVal2(String val2) {
this.val2= val2;
}
public String getVal3() {
return val3;
}
public void setVal3(String val3) {
this.val3= val3;
}
public String getval4() {
return val4;
}
public void setVal4(String val4) {
this.val4= val4;
}
}
I have following code, in this DemoClass have getter and setter for val1, val2, val3 and val4 respectively, I want to add each value if it has more than one value in list. For example:
in first iteration val11=10000, second iteration val12=2000 and so on.Now i want a solution that result val11+val12 and this should be for each value i.e val1, val2, val3 and val4.
List<DemoClass> list= new ArrayList<DemoClass>();
int count=1;
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
DemoClass cls = (DemoClass) iterator.next();
parameter.put("val1"+count, cls.getVal1());
parameter.put("val2"+count, cls.getVal2());
parameter.put("val3"+count, cls.getVal3());
parameter.put("val4"+count, cls.getVal4());
count++;
}
DemoClass.java
public class DemoClass{
private String val1;
private String val2;
private String val3;
private String val4;
public String getVal1() {
return val1;
}
public void setVal1(String val1) {
this.val1= val1;
}
public String getVal2() {
return val2;
}
public void setVal2(String val2) {
this.val2= val2;
}
public String getVal3() {
return val3;
}
public void setVal3(String val3) {
this.val3= val3;
}
public String getval4() {
return val4;
}
public void setVal4(String val4) {
this.val4= val4;
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果要获得每个值(val1,val2,val3和val4)中具有的单个democlass 实例 Democlass 输入中的列表如果您使用
Java 8
或更高版本(stream api)
更新:
Java 7
的解决方案,您需要添加所有参数construment以获取参数映射:
If you want to get a single DemoClass instance that has in each value (val1, val2, val3, and val4) the sum of the integer value of the correspondent property in the DemoClass list in input this code will help if you are using
JAVA 8
or higher version(Stream API)
UPDATE:
Solution for
JAVA 7
, you need to add all arguments constructorTo get parameter Map: