gpt4 book ai didi

java - Boolean/boolean 如何作为 Java 中 HashMap 的键?

转载 作者:行者123 更新时间:2023-12-01 06:29:32 24 4
gpt4 key购买 nike

我有一个面试问题,询问 Boolean 是否可以作为 Java 中 HashMap 的键。我不确定这怎么可能,并希望得到解释。

也不清楚此问题中的意思是 boolean 还是 Boolean。也许两者都应该在答案中处理。

最佳答案

当然可以:

Map<Boolean,MyType> myMap = new HashMap<Boolean,MyType>();
myMap.put(true, newValue); // Write
MyType t = myMap.get(boolKey); // Read

自动装箱使您的工作变得非常简单 - 您甚至不需要将 boolean 转换为 Boolean

但是,当 boolean 只有两个可能的值时,为什么还要麻烦使用映射呢?由两个项目组成的数组和一个简单的条件会表现得更好:

MyType[] myArrayMap = new MyType[2];
myArrayMap[key ? 1 : 0] = newValue; // Write
MyType t = myArrayMap[key ? 1 : 0]; // Read

关于java - Boolean/boolean 如何作为 Java 中 HashMap 的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21482363/

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