คำถามติดแท็ก map

พจนานุกรมแมปคีย์กับค่าช่วยให้สามารถดึงค่าจากคีย์ได้อย่างมีประสิทธิภาพ ใช้แท็ก [map-function] เกี่ยวกับฟังก์ชันการทำแผนที่ผ่านข้อมูลโปรด; และสำหรับภูมิศาสตร์ [แผนที่]

17
ความแตกต่างระหว่าง HashMap, LinkedHashMap และ TreeMap
ความแตกต่างระหว่างคืออะไรHashMap, LinkedHashMapและTreeMapใน Java? ผมไม่เห็นความแตกต่างในการส่งออกใด ๆ ที่เป็นทั้งสามมีและ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"); …
958 java  map 

13
วิธีแปลง Map เป็น List ใน Java
วิธีที่ดีที่สุดในการแปลง a Map<key,value>เป็นList<value>คืออะไร? แค่วนซ้ำค่าทั้งหมดและใส่ในรายการหรือฉันจะมองอะไรบางอย่าง?
675 java  list  collections  map 

5
ความแตกต่างระหว่างแผนที่และสะสมในทับทิม?
ฉันได้ Googled สิ่งนี้และมีความคิดเห็นที่เป็นหย่อม ๆ / ขัดแย้ง - จริง ๆ แล้วมีความแตกต่างระหว่างการทำ a mapและ a collectarray ใน Ruby / Rails หรือไม่? เอกสารดูเหมือนจะไม่แนะนำใด ๆ แต่อาจจะมีความแตกต่างในวิธีการหรือประสิทธิภาพ?
427 ruby  arrays  map  collect 

11
อะไรคือสาเหตุที่ทำให้ Map.get (ปุ่มวัตถุ) ไม่ได้ (เต็ม) ทั่วไป
java.util.Map<K, V>อะไรคือเหตุผลที่อยู่เบื้องหลังการตัดสินใจที่จะไม่ได้เป็นวิธีการที่ได้รับทั่วไปอย่างเต็มที่ในอินเตอร์เฟซของ เพื่อชี้แจงคำถามลายเซ็นของวิธีการคือ V get(Object key) แทน V get(K key) และฉันสงสัยว่าทำไม (แบบเดียวกันสำหรับremove, containsKey, containsValue)

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เป็นเพียงข้อมูลขยะ หากฉันไม่แสดงข้อคิดเห็นในบรรทัดนี้: …
256 c++  stl  map 


12
ในแผนที่ STL ควรใช้แผนที่ :: insert มากกว่า [] หรือไม่
ขณะที่ผ่านมาผมได้มีการพูดคุยกับเพื่อนร่วมงานเกี่ยวกับวิธีการใส่ค่าใน STL เป็นแผนที่ ฉันชอบ map[key] = value; เพราะรู้สึกเป็นธรรมชาติและอ่านง่ายในขณะที่เขาชอบ map.insert(std::make_pair(key, value)) ฉันแค่ถามเขาและพวกเราทั้งสองไม่สามารถจำเหตุผลที่แทรกได้ดีกว่า แต่ฉันแน่ใจว่ามันไม่ใช่แค่การตั้งค่ารูปแบบ แต่มีเหตุผลทางเทคนิคเช่นประสิทธิภาพ อ้างอิง SGI STLบอกว่า "พูดอย่างเคร่งครัดฟังก์ชั่นสมาชิกนี้ไม่จำเป็น: มันมีอยู่เพื่อความสะดวกเท่านั้น" ใครสามารถบอกเหตุผลนั้นกับฉันหรือฉันแค่ฝันว่ามี?
201 c++  stl  map  stdmap 

15
วิธีที่ดีที่สุดในการผสานสองแผนที่และรวมค่าของคีย์เดียวกัน
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 …
179 scala  map  merge 


5
ลบแผนที่ [คีย์] ในระหว่างการเดินทางหรือไม่
ฉันมีแผนที่: var sessions = map[string] chan int{} ฉันจะลบได้sessions[key]อย่างไร ฉันเหนื่อย: sessions[key] = nil,false; นั่นไม่ได้ผล อัปเดต (พฤศจิกายน 2554): ไวยากรณ์พิเศษสำหรับการลบรายการแผนที่จะถูกลบในรุ่น Go 1 : ไป 1 จะลบการกำหนดแผนที่พิเศษและแนะนำใหม่ที่สร้างขึ้นในฟังก์ชั่นdelete: จะลบรายการแผนที่เรียกโดยการแสดงออกdelete(m, x) m[x]...
166 map  go 

13
วิธีที่ดีที่สุดในการเปลี่ยนคอลเล็กชันให้เป็นแบบแผนที่โดยคีย์
หากฉันมีคอลเลกชันcประเภทTและมีสถานที่ให้บริการpบนT(จากประเภทPพูด) เป็นวิธีที่ดีที่สุดในการทำแผนที่โดยแยกแตกคีย์คืออะไร? val c: Collection[T] val m: Map[P, T] วิธีหนึ่งคือสิ่งต่อไปนี้: m = new HashMap[P, T] c foreach { t => m add (t.getP, t) } แต่ตอนนี้ฉันต้องการแผนที่ที่ไม่แน่นอน มีวิธีที่ดีกว่าในการทำเช่นนี้เพื่อให้เป็นหนึ่งในสายและฉันจบลงด้วยแผนที่ที่ไม่เปลี่ยนรูป ? (เห็นได้ชัดว่าฉันสามารถเปลี่ยนสิ่งต่าง ๆ ข้างต้นให้กลายเป็นยูทิลิตี้ห้องสมุดอย่างที่ฉันต้องการใน Java แต่ฉันสงสัยว่าใน Scala ไม่มีความจำเป็น)

3
วิธีการตรวจสอบว่า std :: map มีรหัสโดยไม่ทำการแทรก?
วิธีเดียวที่ฉันได้ตรวจสอบการซ้ำคือการแทรกและตรวจสอบstd::pair.secondหาfalseแต่ปัญหาคือว่านี้ยังคงแทรกบางอย่างถ้าคีย์ไม่ได้ใช้ในขณะที่สิ่งที่ฉันต้องการคือmap.contains(key);ฟังก์ชั่น
148 c++  stl  map 

10
อะไรคือความแตกต่างระหว่างโครงสร้างข้อมูล Tree และ Graph?
ในทางวิชาการโครงสร้างข้อมูลโครงสร้างข้อมูลและกราฟแตกต่างกันอย่างไร แล้วการค้นหาตามต้นไม้และการค้นหาตามกราฟล่ะ?

7
ใน Java 8 ฉันจะแปลง Map <K, V> เป็น Map <K, V> อื่นโดยใช้แลมบ์ดาได้อย่างไร?
ฉันเพิ่งเริ่มดู Java 8 และลอง lambdas ฉันคิดว่าฉันพยายามที่จะเขียนสิ่งที่ง่ายมากที่ฉันเขียนเมื่อเร็ว ๆ นี้ ฉันต้องเปลี่ยน Map of String to Column เป็น Map อื่นของ String to Column โดยที่ Column ใน Map ใหม่นั้นเป็นการป้องกันสำเนาของ Column ใน Map แรก คอลัมน์มีตัวสร้างสำเนา สิ่งที่ฉันได้ใกล้เคียงที่สุดคือ: 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()); } นี่คือการทำงาน ฉันแค่อยากรู้ว่าอะไรจะเป็นวิธีที่ดีกว่าในการบรรลุความต้องการของฉัน?
124 java  map 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.