gpt4 book ai didi

java - 如何用整数创建一个简单的 HashMap?

转载 作者:搜寻专家 更新时间:2023-11-01 03:53:56 25 4
gpt4 key购买 nike

以下情况:我们有一个包含元素的 Vector 并希望将每个元素映射到一个整数。元素的映射应该与 vector 中元素的索引完全一样。示例:

Vector<String> v = new Vector<String>();
v.add("s1");
v.add("s2");

映射应该是:

"s1" -> 0
"s2" -> 1

方法 1:使用 v.indexOf("s1") 获取整数。但是这种方法很慢,因为每次都必须搜索正确的索引。

方法 2:创建一个 HashMap 并在 for 循环中使用 put 将每个元素放入映射中。

方法 2 没问题,但是否有更好的解决方案来更直接地创建 map ?

最佳答案

如果Map这是出于这样的目的而构思的地方,为什么你觉得它很奇怪?我知道,这是一个简单的映射并使用 Map对于一个简单的任务(例如获取给定字符串的索引)来说,这看起来真的很夸张。

但是想一想,方法 1 的行为类似于 Map<Integer,String>你在哪里按值(value)寻找并获得它的相关键,这样你就可以坚持相反的方向Map<String,Integer>除非你被限制使用 Vector .

我只是担心这是有人将“性能与内存”讨论提升到纳米级别的案例之一。

关于java - 如何用整数创建一个简单的 HashMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14688007/

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