以下情况:我们有一个带有元素的向量,并希望将每个元素映射到一个整数。元素的映射应该与向量内元素的索引完全相同。例子:
Vector<String> v = new Vector<String>();
v.add("s1");
v.add("s2");
映射应该是:
"s1" -> 0
"s2" -> 1
方法一:v.indexOf("s1")
用于获取整数。但是这种方法很慢,因为每次都必须搜索正确的索引。
方法 2:创建一个HashMap
并put
在 for 循环中使用以将每个元素放入地图。
方法 2 还可以,但是有更好的解决方案来更直接地创建地图吗?