gpt4 book ai didi

java - 在 Map 中使用 NULL 作为键值

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:16:23 25 4
gpt4 key购买 nike

我想知道使用 NULL 作为 Map 对象中的键是否被认为是好的样式,如果不是,还有哪些替代方案?

最佳答案

这通常不被认为是好的风格。

由于 NULL 通常表示未确定或未设置的值,因此用作 map 的键通常会造成混淆。 (尽管在某些特定情况下可能有意义)

备选方案视情况而定,所以让我举个例子。假设我们想要文本中特定颜色的字符串,并且我们还想要不匹配任何字符串的文本的默认颜色。

private HashMap<String,Color> stringColors;
private Color defaultColor;

不是使用 NULL 键将默认颜色存储在 HashMap 中,而是将默认颜色放在特定变量中。这使得查看代码的任何人都清楚地知道这种颜色的确切含义。

驱动因素,我想说的是,如果你真的有一个可以在 map 中直接查找的地方的 NULL 值。 (根据我的经验,这种情况并不经常发生)在我给出的这个具体示例中,默认颜色将用于 map 中不存在的任何字符串。在这种情况下,没有您想要颜色的 NULL 字符串。

关于java - 在 Map 中使用 NULL 作为键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8271230/

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