![]() |
1
1
一个可能的最优解类似于 one 我今天早些时候建议过。
使用
使用索引的迭代可以执行映射的更新。
你不是有意放一个
出于这个原因,你可以使用我在上面发布的方式。 |
![]() |
2
4
你可以用
准备一次不可修改的地图
使用任何一种
|
![]() |
3
1
使用例如。
|
![]() |
4
0
它可以被重构成一个方法,并从父方法调用,这可以使它看起来更清晰一些。 此外,您还可以尝试 prices.removeAll(Collections.singleton(null))然后运行循环,以避免出现一个“If”条件。 |
![]() |
5
0
以下代码段可以作为方法添加。
另外,映射应该是静态的,以便在这种情况下使用。 |
![]() |
6
0
你打电话来
使用这个:
|
![]() |
7
0
如果这是真正的代码,那么创建一个属性数组
如果有更多属性,只需修改此方法。然后你的代码可以重构成
但是如果代码不同,比如price.getGrossAmount()、price.getNetAmount()、price.getTax(),则必须找到定义数组类型的通用约定。 尽管如此,您必须了解良好的数据结构将使代码简单且性能良好。也许您不需要在price类中定义属性。也许您不需要price类,但可以使用BigDecimal作为价格值。 我不太了解你的背景,我不知道你在做什么。我认为如果你展示真实的代码和它的上下文,你可能会从别人那里得到更好的答案。 |
![]() |
8
0
根据你的问题,好像
输出:
|