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

ชุดคือชุดที่ไม่มีองค์ประกอบซ้ำซึ่งอาจจะสามารถระบุองค์ประกอบตามเกณฑ์การสั่งซื้อ ("ชุดสั่ง") หรือรักษาไม่มีคำสั่ง (ชุด "ชุดสั่ง")

18
ทำไม java.util.Set จึงไม่ได้รับ (ดัชนี int)
ฉันแน่ใจว่ามีเหตุผลที่ดี แต่มีคนช่วยอธิบายได้ว่าทำไมjava.util.Setอินเทอร์เฟซขาดget(int Index)หรือget()วิธีการที่คล้ายกัน? ดูเหมือนว่าฉากนั้นยอดเยี่ยมมากสำหรับการใส่สิ่งต่าง ๆ แต่ฉันไม่สามารถหาวิธีที่สง่างามในการรับไอเท็มชิ้นเดียวจากมัน ถ้าฉันรู้ว่าฉันต้องการไอเท็มแรกฉันสามารถใช้set.iterator().next()แต่อย่างอื่นมันดูเหมือนว่าฉันต้องส่ง Array เพื่อดึงไอเท็มที่ดัชนีเฉพาะหรือไม่? วิธีการที่เหมาะสมในการดึงข้อมูลจากชุดคืออะไร? (นอกเหนือจากการใช้ตัววนซ้ำ) ฉันแน่ใจว่าความจริงที่ว่ามันถูกแยกออกจาก API หมายความว่ามีเหตุผลที่ดีที่จะไม่ทำสิ่งนี้ - ใครบางคนได้โปรดให้ความรู้แก่ฉันได้ไหม แก้ไข: คำตอบที่ยอดเยี่ยมบางอย่างที่นี่และบางคำพูดที่ว่า "บริบทเพิ่มเติม" สถานการณ์เฉพาะคือการทดสอบ dbUnit ซึ่งฉันสามารถยืนยันได้อย่างสมเหตุสมผลว่าชุดที่ส่งคืนจากแบบสอบถามมีเพียง 1 รายการและฉันพยายามเข้าถึงรายการนั้น อย่างไรก็ตามคำถามจะมีความถูกต้องมากขึ้นหากไม่มีสถานการณ์สมมติเนื่องจากยังคงเน้นไปที่: ความแตกต่างระหว่างชุดและรายการคืออะไร ขอบคุณทุกคำตอบที่น่าอัศจรรย์ด้านล่าง

5
วิธี "สมบูรณ์แบบ" จะแทนที่คำสั่ง?
ฉันจะทำให้คลาสย่อยของ " dict " สมบูรณ์แบบที่สุดได้อย่างไร เป้าหมายสุดท้ายคือการใช้dictแบบง่าย ๆซึ่งมีปุ่มเล็ก ๆ ดูเหมือนว่าควรมีชุดพื้นฐานเล็ก ๆ น้อย ๆ ที่ฉันสามารถแทนที่เพื่อให้งานนี้ แต่ตามการวิจัยของฉันทั้งหมดและความพยายามดูเหมือนว่านี่ไม่ใช่กรณี: หากฉันแทนที่__getitem__/__setitem__ดังนั้นget/ setไม่ได้ผล ฉันจะทำให้พวกเขาทำงานได้อย่างไร แน่นอนฉันไม่จำเป็นต้องใช้พวกเขาทีละรายการ? ฉันจะป้องกันการดองจากการทำงานและฉันจำเป็นต้องติดตั้ง__setstate__ฯลฯ หรือไม่? ฉันต้องrepr, updateและ__init__ ? ฉันควรใช้การทำแผนที่ที่ไม่แน่นอน (ดูเหมือนว่าไม่ควรใช้UserDict หรือDictMixin) ถ้าเป็นเช่นนั้นได้อย่างไร เอกสารไม่ได้ตรัสรู้อย่างแน่นอน นี่เป็นครั้งแรกของฉันไปที่มันget()ไม่ทำงานและไม่ต้องสงสัยเลยว่ามีปัญหาเล็ก ๆ น้อย ๆ อื่น ๆ อีกมากมาย: class arbitrary_dict(dict): """A dictionary that applies an arbitrary key-altering function before accessing the keys.""" def …


16
ตั้งค่าของเขตข้อมูลที่ซ่อนอยู่ในแบบฟอร์มโดยใช้“ .val ()” ของ jQuery
ฉันพยายามกำหนดค่าของเขตข้อมูลที่ซ่อนอยู่ในแบบฟอร์มโดยใช้ jQuery แต่ไม่ประสบความสำเร็จ นี่คือตัวอย่างรหัสที่อธิบายถึงปัญหา หากฉันให้ประเภทอินพุตเป็น "text" มันจะทำงานได้โดยไม่มีปัญหา แต่การเปลี่ยนประเภทอินพุตเป็น "ซ่อน" ไม่ทำงาน! <html> <head> <script type="text/javascript" src="jquery.js"> </script> <script type="text/javascript"> $(document).ready(function() { $("button").click(function() { $("input:text#texens").val("tinkumaster"); }); }); </script> </head> <body> <p> Name: <input type="hidden" id="texens" name="user" value="texens" /> </p> <button> Change value for the text field </button> </body> </html> ฉันยังลองวิธีแก้ปัญหาต่อไปนี้โดยการตั้งค่าประเภทอินพุตเป็น "text" แล้วใช้สไตล์ …

9
Python ชุด vs รายการ
ใน Python โครงสร้างข้อมูลใดที่มีประสิทธิภาพ / รวดเร็วกว่า? สมมติว่าลำดับนั้นไม่สำคัญสำหรับฉันและฉันจะตรวจสอบรายการที่ซ้ำกันอยู่ชุด Python จะช้ากว่ารายการ Python หรือไม่

6
Swift Set to Array
NSSetสามารถแปลงไปArrayใช้set.allObjects()แต่ไม่มีวิธีการดังกล่าวในใหม่Set(นำมาใช้กับสวิฟท์ 1.2) มันยังสามารถทำได้โดยการแปลง Swift Set เป็น NSSet และใช้allObjects()วิธีการ แต่ไม่เหมาะสม
187 arrays  swift  set 

30
เลือกองค์ประกอบสุ่มจากชุด
ฉันจะเลือกองค์ประกอบแบบสุ่มจากชุดได้อย่างไร ฉันสนใจเป็นพิเศษในการเลือกองค์ประกอบแบบสุ่มจาก HashSet หรือ LinkedHashSet ใน Java โซลูชั่นสำหรับภาษาอื่น ๆ ก็ยินดีต้อนรับ

20
วิธีการตั้งค่าสีพื้นหลังของมุมมอง
ฉันกำลังพยายามตั้งค่าสีพื้นหลังของมุมมอง (ในกรณีนี้คือปุ่ม) ฉันใช้รหัสนี้: // set the background to green v.setBackgroundColor(0x0000FF00 ); v.invalidate(); มันทำให้ปุ่มหายไปจากหน้าจอ ฉันทำอะไรผิดและวิธีที่ถูกต้องในการเปลี่ยนสีพื้นหลังในมุมมองใด ๆ คืออะไร ขอบคุณ
179 android  view  colors  background  set 

13
Java Set เก็บคำสั่งซื้อ?
ชุด Java เก็บคำสั่งซื้อหรือไม่? วิธีหนึ่งคืนชุดให้ฉันและคาดว่าข้อมูลจะได้รับคำสั่ง แต่วนซ้ำกับชุดข้อมูลจะไม่มีการเรียงลำดับ มีวิธีที่ดีกว่าในการจัดการสิ่งนี้หรือไม่? จำเป็นต้องเปลี่ยนวิธีการเพื่อส่งคืนสิ่งอื่นที่ไม่ใช่ชุดหรือไม่
179 java  sorting  set 

8
วิธีเข้าร่วมสองชุดในหนึ่งบรรทัดโดยไม่ใช้“ |”
สมมติว่าSและTได้รับมอบหมายชุด โดยไม่ใช้ตัวดำเนินการเข้าร่วม|ฉันจะค้นหาสหภาพของทั้งสองชุดได้อย่างไร ตัวอย่างเช่นนี่ค้นหาจุดตัด: S = {1, 2, 3, 4} T = {3, 4, 5, 6} S_intersect_T = { i for i in S if i in T } ดังนั้นฉันจะค้นหาการรวมกันของสองชุดในหนึ่งบรรทัดโดย|ไม่ใช้ได้อย่างไร
171 python  set 



9
วิธีกำหนดความเท่าเทียมกันของวัตถุสำหรับชุด JavaScript
ใหม่ ES 6 (Harmony) แนะนำชุดวัตถุใหม่ อัลกอริทึมประจำตัวที่ใช้โดยชุดนั้นคล้ายกับ===โอเปอเรเตอร์และไม่เหมาะสำหรับการเปรียบเทียบวัตถุ: var set = new Set(); set.add({a:1}); set.add({a:1}); console.log([...set.values()]); // Array [ Object, Object ] วิธีกำหนดความเท่าเทียมกันสำหรับการตั้งค่าวัตถุเพื่อทำการเปรียบเทียบวัตถุลึก มีอะไรเช่น Java equals(Object)?


7
รับความแตกต่างระหว่างสองชุด
ดังนั้นถ้าฉันมีสองชุด: Set<Integer> test1 = new HashSet<Integer>(); test1.add(1); test1.add(2); test1.add(3); Set<Integer> test2 = new HashSet<Integer>(); test2.add(1); test2.add(2); test2.add(3); test2.add(4); test2.add(5); มีวิธีการเปรียบเทียบพวกเขาและมีเพียงชุดที่ 4 และ 5 กลับมา?
161 java  set 

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