gpt4 book ai didi

java - 合并的整数总和

转载 作者:行者123 更新时间:2023-12-04 08:54:59 25 4
gpt4 key购买 nike

精华:
有一个带有 int 字段的类(从 1 到无穷大)。这个类有一个方法可以将这些值与这个类的另一个实例相加。问题:是否有可能以某种方式更优雅地做到这一点?
代码:

public class SomeClass {

int a = 0;
int b = 0;
int c = 0;
...

public void mergeValues(final SomeClass other) {

this.a += other.a;
this.b += other.b;
this.c += other.c;
.....

return this;
}
}

最佳答案

您可以将这些整数存储在 map 中。所以你从 char/string 映射到 int。因此,对于另一个类映射中的每个键,您将该值添加到该类映射中的相应值中。类似于以下内容。我已经有一段时间没有使用java了,但想法应该是一样的。

for (Map.Entry<Integer, String> set : other.getMap().entrySet()){
this.map.put(set.getKey(), set.getValue()+ this.map.get(set.getKey()))
}
否则,您可以使用反射来遍历所有字段。见 here .

关于java - 合并的整数总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63877584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com