Java 中对象类型值的累计和
Cumulative sum of Object type of values in Java
Suppose my value are in object type of array [1,2,3].
for(Object abc : entry.getValue()) {
.
.
Object[] obj = (Object[]) abc ; (values are in abc)
Now I want cumulative sum of obj[1], which I will put in another jsonObject.
我知道累积总和的逻辑,但由于值的对象类型,它不起作用。
关于计算对象类型值的累加和有什么建议吗?
提前致谢。
如果我们谈论 JSON,从 JSON 开始,您可以使用
arrayAbc=yourJSON.toJsonObject().getJsonArray("nameOfYourArrayField");
然后您将获得 JSON 值数组。
一旦有了这个,你就可以使用 arrayAbc.stream().mapToInt(Integer::intValue).sum()
感谢回复。最初我使用
int getObjectVal = (int)obj[1])];
但出现错误
java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
但它正在工作,我尝试了下面的代码
int getObjectVal = ((BigInteger) obj[1]).intValue();
Suppose my value are in object type of array [1,2,3].
for(Object abc : entry.getValue()) {
.
.
Object[] obj = (Object[]) abc ; (values are in abc)
Now I want cumulative sum of obj[1], which I will put in another jsonObject.
我知道累积总和的逻辑,但由于值的对象类型,它不起作用。 关于计算对象类型值的累加和有什么建议吗? 提前致谢。
如果我们谈论 JSON,从 JSON 开始,您可以使用
arrayAbc=yourJSON.toJsonObject().getJsonArray("nameOfYourArrayField");
然后您将获得 JSON 值数组。
一旦有了这个,你就可以使用 arrayAbc.stream().mapToInt(Integer::intValue).sum()
感谢回复。最初我使用
int getObjectVal = (int)obj[1])];
但出现错误
java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
但它正在工作,我尝试了下面的代码
int getObjectVal = ((BigInteger) obj[1]).intValue();