whi*_*mot 5 java collections data-structures
我需要对象映射到他们的罪状,我会用一个袋子或多层设置,但有一个BigDecimal数,而不是整数.
因此,例如,我可能会添加2.3千克糖,4.5千克盐和另外1.4千克糖.然后,如果II get糖,它将返回3.7.如果我get盐,它将返回4.5.
我可以很容易地编写一个,但可以使用现有的实现吗?什么是这个数据结构?
您可以使用以下中引入的新Mapapi合并java-8:
Map<String, BigDecimal> counts = new HashMap<>();
counts.merge("sugar", BigDecimal.valueOf(2.3), BigDecimal::add);
counts.merge("salt", BigDecimal.valueOf(4.5), BigDecimal::add);
counts.merge("pepper", BigDecimal.valueOf(1.8), BigDecimal::add);
counts.merge("sugar", BigDecimal.valueOf(1.4), BigDecimal::add);
System.out.println(counts); // {pepper=1.8, salt=4.5, sugar=3.7}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
197 次 |
| 最近记录: |