hashmaps-使用布尔

wwtsj6pe  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(295)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

5个月前关门了。
改进这个问题
我正在实现一个包含哈希Map的java程序,我想使用两个不同的哈希Map和一个布尔函数。因此,对于每个键,根据布尔结果,它将选择一个哈希Map。这有什么缺点/好处?

gcuhipw9

gcuhipw91#

有两种方法可以做到这一点(就我目前所能想到的):
方法1:(来自注解中的@wjs)
有一个带有布尔键的hashmap和相应的hashmap作为值。像这样:

HashMap<Boolean, Map<Key, Value>> outer = new HashMap<>();

方法2:由于只能有两个hashmap对应于您的布尔真值或假值,我认为您不需要有另一个hashmap,可以简单地使用一个布尔变量。
例如:

// or similar depending on your implementation and needs; can be 
// extended for choosing get(), set(), etc.

boolean flag;
HashMap<Key, Value> trueMap = new HashMap<>();
HashMap<Key, Value> falseMap = new HashMap<>();

HashMap<Key, Value> map = flag ? trueMap : falseMap;

像这样选择hashmaps并没有坏处,而且实际上是相当常见的。

相关问题