タグ付けされた質問 「map」

辞書はキーを値にマッピングし、キーから値を効率的に取得できるようにします。データへの関数のマッピングに関する[map-function]タグを使用してください。地理については[maps]。

17
HashMap、LinkedHashMap、TreeMapの違い
違いは何ですかHashMap、LinkedHashMapとTreeMapJavaでは?私はすべての3つのように、出力の違いをしている見ないkeySetとvalues。Hashtables とは何ですか? Map m1 = new HashMap(); m1.put("map", "HashMap"); m1.put("schildt", "java2"); m1.put("mathew", "Hyden"); m1.put("schildt", "java2s"); print(m1.keySet()); print(m1.values()); SortedMap sm = new TreeMap(); sm.put("map", "TreeMap"); sm.put("schildt", "java2"); sm.put("mathew", "Hyden"); sm.put("schildt", "java2s"); print(sm.keySet()); print(sm.values()); LinkedHashMap lm = new LinkedHashMap(); lm.put("map", "LinkedHashMap"); lm.put("schildt", "java2"); lm.put("mathew", "Hyden"); lm.put("schildt", "java2s"); print(lm.keySet()); print(lm.values());
958 java  map 


5
Rubyでのマップと収集の違いは?
私はこれをグーグル化し、パッチの/矛盾した意見を得ました-実際にRuby / Railsの配列でmapa collectを行うことと行うこととの間に違いはありますか? ドキュメントには、いずれかを示唆していないようですが、方法や性能の違いは、おそらくがあるのですか?
428 ruby  arrays  map  collect 


10
マップにキーの値が含まれているかどうかを確認しますか?
STLマップに特定のキーの値が含まれているかどうかを判断する最良の方法は何ですか? #include <map> using namespace std; struct Bar { int i; }; int main() { map<int, Bar> m; Bar b = {0}; Bar b1 = {1}; m[0] = b; m[1] = b1; //Bar b2 = m[2]; map<int, Bar>::iterator iter = m.find(2); Bar b3 = iter->second; } デバッガでこれを調べると、iter単なるガベージデータのように見えます。 この行のコメントを外した場合: Bar b2 …
256 c++  stl  map 


12
STLマップでは、[]よりもmap :: insertを使用する方が良いですか?
しばらく前に、STL マップに値を挿入する方法について同僚と話し合いました。map[key] = value; 自然な感じで読みやすいので好き だったが、彼は好きだった map.insert(std::make_pair(key, value)) 私は彼に尋ねたところ、どちらも挿入の方が良い理由を思い出せませんが、スタイルの好みだけではなく、効率などの技術的な理由があったのだと思います。SGIのSTLの参照は、単純に言う、「厳密に言えば、このメンバ関数は不要である:それは便宜上存在します。」 誰かがその理由を教えてもらえますか、それともそこにあることを夢見ていますか?
201 c++  stl  map  stdmap 

15
2つのマップをマージして同じキーの値を合計する最良の方法は?
val map1 = Map(1 -> 9 , 2 -> 20) val map2 = Map(1 -> 100, 3 -> 300) それらをマージし、同じキーの値を合計したいと思います。したがって、結果は次のようになります。 Map(2->20, 1->109, 3->300) 今私は2つの解決策を持っています: val list = map1.toList ++ map2.toList val merged = list.groupBy ( _._1) .map { case (k,v) => k -> v.map(_._2).sum } そして val merged = (map1 …
179 scala  map  merge 

6
反復しながらマップから削除する方法は?
反復しながらマップから削除するにはどうすればよいですか?お気に入り: std::map<K, V> map; for(auto i : map) if(needs_removing(i)) // remove it from the map 使用map.eraseするとイテレータが無効になります
177 c++  map  c++11 

5
goでmap [key]を削除しますか?
私は地図を持っています: var sessions = map[string] chan int{} どうすれば削除できsessions[key]ますか?私は試した: sessions[key] = nil,false; それはうまくいきませんでした。 アップデート(2011年11月): マップエントリを削除するための特別な構文は、Goバージョン1では削除されています。 Go 1は、特別なマップ割り当てを削除し、新しい組み込み関数を導入します。delete:delete(m, x)式によって取得されたマップエントリを削除しますm[x]。...
166 map  go 

13
コレクションをキーごとに変換するScalaの最良の方法?
私がコレクションしている場合cのタイプのをTとプロパティがあるp上T(タイプのP、たとえば)、行うための最善の方法何であるマップ・バイ・抽出-keyは? val c: Collection[T] val m: Map[P, T] 1つの方法は次のとおりです。 m = new HashMap[P, T] c foreach { t => m add (t.getP, t) } しかし、今は変更可能なマップが必要です。これを1行にして、不変の Map を作成するためにこれを行うより良い方法はありますか?(明らかに、Javaの場合と同様に、上記を単純なライブラリユーティリティに変えることができますが、Scalaでは必要がないと思います)


7
Java 8でラムダを使用してMap <K、V>を別のMap <K、V>に変換するにはどうすればよいですか?
私はJava 8を検討し始めたばかりで、ラムダを試してみるために、最近書​​いた非常に単純なものを書き直そうと思った。文字列から列へのマップを別の文字列から列へのマップに変換する必要があります。新しいマップの列は、最初のマップの列の防御コピーです。列にはコピーコンストラクタがあります。これまでのところ最も近いのは: Map&lt;String, Column&gt; newColumnMap= new HashMap&lt;&gt;(); originalColumnMap.entrySet().stream().forEach(x -&gt; newColumnMap.put(x.getKey(), new Column(x.getValue()))); しかし、もっと良い方法があるはずだと私は確信しており、アドバイスをいただければ幸いです。
140 java  map  lambda  java-8  java-stream 


3
効率的な方法でマップから複数のキーを削除しますか?
私が持っているMap&lt;String,String&gt;キー値のペアの数が多いです。次に、選択したキーを削除しますMap。次のコードは、それを達成するために私がしたことを示しています。 Set keySet = new HashSet(); //I added keys to keySet which I want to remove. 次に: Iterator entriesIterator = keySet.iterator(); while (entriesIterator.hasNext()) { map.remove( entriesIterator.next().toString()); } これは機能しています。私は知りたいだけです、私の要件を達成するためのより良い方法は何でしょうか?
123 java  map 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.