Questions tagged «map»

字典将键映射到值,从而可以从键中高效地检索值。USE [map-function]标签,用于在数据上映射函数,请;对于地理,[地图]。


6
地图操作中的元组拆箱
我经常发现自己正在使用元组的列表,序列和迭代器,并且希望执行以下操作, val arrayOfTuples = List((1, "Two"), (3, "Four")) arrayOfTuples.map { (e1: Int, e2: String) => e1.toString + e2 } 但是,编译器似乎从未同意这种语法。相反,我最终写了, arrayOfTuples.map { t => val e1 = t._1 val e2 = t._2 e1.toString + e2 } 真是愚蠢。我该如何解决?

7
不能将枚举类用作unordered_map键
我有一个包含枚举类的类。 class Shader { public: enum class Type { Vertex = GL_VERTEX_SHADER, Geometry = GL_GEOMETRY_SHADER, Fragment = GL_FRAGMENT_SHADER }; //... 然后,当我在另一个类中实现以下代码时... std::unordered_map<Shader::Type, Shader> shaders; ...我得到一个编译错误。 ...usr/lib/c++/v1/type_traits:770:38: Implicit instantiation of undefined template 'std::__1::hash<Shader::Type>' 这是什么导致错误?
77 c++  c++11  map  enums  enum-class 

4
我应该如何命名java.util.Map?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 1年前关闭。 改善这个问题 我有一个java.util.Map从逻辑名称映射到与该名称一起使用的参数集的映射。 Map<String,Parameters> howShouldINameThee = ...; 该地图的最佳名字是什么? 我应该去简单,只需要调用这个parameters还是parametersMap? 我是否在名称中包含有关密钥的信息,paramtersByName以便如何String更明显地使用密钥?


2
多图比矢量图有什么优势?
我不明白,如果我们可以创建向量图或集合图,为什么存在多图。对我而言,唯一的区别是: 使用equal_range在多重映射为获得一个关键的要素和载体,我们只需使用的地图[]运营商,拥有元素的矢量。 使用multimap.insert(make_pair(key,value))在多重映射为添加元素和map_of_vectors[key].push_back(value)在载体的图谱。 那么为什么要使用多图呢?对我来说,拥有一个向量要好于两个迭代器来获取键的所有值。 这个问题也适用于向量的unordered_map和unordered_multimap。
75 c++  stl  map  multimap 

4
std :: map密钥类必须满足哪些要求才能成为有效密钥?
我想将给定类的对象映射到另一个类的对象。但是,我想用作键的类不是我编写的,它很简单struct,只有几个值。std :: map对其内容进行排序,我想知道它是如何执行的,是否可以将任何任意类用作键,或者是否需要定义一组需求(操作符和其他内容)。 如果是这样,我可以为实现操作符映射使用的类创建一个包装器。我只需要知道我首先需要实现的内容,而在网上找到的类的引用都没有指定它们。
75 c++  stl  map  key 

3
更新Java映射条目
我面临着一个似乎无法解决的问题。 我正在使用java.util.Map,并且想要更新键值对中的值。 现在,我正在这样做: private Map<String,int> table = new HashMap<String,int>(); public void update(String key, int val) { if( !table.containsKey(key) ) return; Entry<String,int> entry; for( entry : table.entrySet() ) { if( entry.getKey().equals(key) ) { entry.setValue(val); break; } } } 那么有没有什么方法可以使我获得所需的Entry对象而不必遍历整个对象Map呢?还是有某种方法可以更新条目的值?在一些方法Map一样setValue(String key, int val)? r
74 java  map  in-place 



5
在HashMap中使用String键的坏主意?
我知道String类的hashCode()方法不能保证为不同的String-s生成唯一的哈希码。我看到了很多将String键放入HashMap-s的用法(使用默认的String hashCode()方法)。如果put地图使用真正不同的String键替换了先前放置在地图上的HashMap条目,那么很多这种用法可能会导致重大的应用程序问题。 在String.hashCode()对于不同的String-s返回相同值的情况下,您遇到的几率是多少?当键是字符串时,开发人员如何解决此问题?
69 java  string  map  hashcode 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.