मेरे पास दो परिणाम सेट हैं (rs1
और rs2
) एक ही फ़ील्ड हैं। अब उन दो परिणाम सेट को एक में कैसे गठबंधन करें ताकि डुप्लिकेट पंक्तियां एक बार दिखाई दें।जावा में दो परिणामसेट्स को कैसे गठबंधन करें?
उत्तर
यदि दो ResultSet
एस एक ही डेटाबेस से हैं तो union
का उपयोग कर पुनर्प्राप्ति के दौरान उन्हें क्यों न जोड़ें; जैसे
select A, B
from C
union
select A, B
from D
हालांकि, समानता के लिए तुलना करने के लिए अगर यह एक विकल्प तो मैं एक वर्ग को परिभाषित करने के लिए एक पंक्ति अपने ResultSet
से निकाला प्रतिनिधित्व करने के लिए और equals
/hashCode
को लागू करने की अनुमति देने के करने का सुझाव नहीं है। फिर डुप्लिकेट को हटाने के लिए प्रत्येक को Set
(उदा। HashSet
) में जोड़ें।
आप कर सकते हैं:
- एक वर्ग स्तंभों के लिए इसी
- क्षेत्रों जिसके द्वारा आप को परिभाषित का उपयोग कर "नकल"
equals()
औरhashCode()
तरीकों को लागू गुण है कि बनाएँ (चलो अपने आईडीई के साथ मदद इनमें से पीढ़ी) createa एक
Set
(HashSet
):सेट combinedDataSet = नए HashSet();
दोहराएं प्रत्येक ResultSet, और निर्माण वस्तुओं:
while (rs1.next) { YourClass obj = new YourClass(); obj.setSomeProperty(rs.getString(1)); obj.setAnotherProperty(rs.getString(2)); // etc.. cominbedDataSet.add(obj); }
ही यात्रा
rs2
के लिए चला जाता है केवल मामले में इस क्या आप एक के माध्यम से वांछित परिणाम नहीं मिल सकता है एसक्यूएल क्वेरी!
+1 ... .......... :) –
@ बोझो मैं आपके साथ संवाद करना चाहता हूं। मेरे पास कोई प्रोग्रामिंग समस्या नहीं है जिसे मैं यहां पोस्ट कर सकता हूं। आपने मेरे विभिन्न प्रश्नों का उत्तर दिया है और इस प्रकार, मुझे पता है कि आप मेरे करियर के लिए सलाह लेने के लिए सही व्यक्ति हैं। मैंने आपके ब्लॉग को भी चेक किया लेकिन आपके साथ संवाद करने का कोई तरीका नहीं मिला। मैं आपके साथ संवाद करने के लिए एसओ का उपयोग नहीं करना चाहता क्योंकि यह गलत होगा। अगर आप मुझे अपने बहुमूल्य समय से कुछ समय दें और मुझे बताएं कि मैं आपके साथ कैसे बात कर सकता हूं तो मैं आपके लिए बहुत आभारी हूं। धन्यवाद। –
@ यतेन्द्र गोयल यदि आपके पास विशेष प्रश्न हैं, तो उन्हें SO पर पूछें। यदि आपके पास कम-से-कम प्रश्न हैं, तो मेरे ब्लॉग (यहां मेरी प्रोफ़ाइल में लिंक) देखें और मुझे एक टिप्पणी छोड़ दें। – Bozho
- 1. दो jQuery परिणामों को कैसे गठबंधन करें
- 2. दो एनएसएसटींग को कैसे गठबंधन करें?
- 3. जुड़वां में दो स्ट्रिंग कैसे गठबंधन करें?
- 4. Mercurial में दो परियोजनाओं को कैसे गठबंधन करें?
- 5. एक साथ दो सरणी कैसे गठबंधन करें?
- 6. दो बूस्ट ज्यामिति ट्रांसफार्मर को कैसे गठबंधन करें?
- 7. PHP: इन दो वर्गों को कैसे गठबंधन करें?
- 8. एक क्वेरी में दो टेबल कैसे गठबंधन करें?
- 9. एमएसबिल्ड फाइलों को गठबंधन करें
- 10. एक में दो या दो से अधिक स्थितियों को गठबंधन करें यदि कथन
- 11. जावास्क्रिप्ट में str.replace() अभिव्यक्तियों को कैसे गठबंधन करें?
- 12. ActiveRecord ऑब्जेक्ट्स को कैसे गठबंधन करें?
- 13. PostgreSQL: एकाधिक पंक्तियों को कैसे गठबंधन करें?
- 14. 2 बिट कॉलम को कैसे गठबंधन करें
- 15. सी # ज़िप में दो से अधिक जेनेरिक सूचियों को कैसे गठबंधन करें?
- 16. किसी आईफोन ऐप के लिए उद्देश्य-सी में दो तारों को कैसे गठबंधन करें
- 17. स्कैला में 2 इटरेटर कैसे गठबंधन करें?
- 18. जावा में दो स्ट्रिंग सेट को गठबंधन करने का कोई बेहतर तरीका है?
- 19. स्प्रिंग जेडीबीसी में एकाधिक पैरामीटर स्रोतों को कैसे गठबंधन करें?
- 20. कई सी/सी ++ पुस्तकालयों को एक में कैसे गठबंधन करें?
- 21. कहां से दो स्थितियों को गठबंधन करना है?
- 22. दो सूचियां कैसे लें और उन्हें किसी भी डुप्लिकेट को छोड़कर गठबंधन करें?
- 23. हास्केल में दो (आईओ) स्ट्रिंग्स को कैसे सम्मिलित करें?
- 24. जावास्क्रिप्ट: एक सरणी में जोड़ने के लिए दो सरणी कैसे जुड़ें/गठबंधन करें?
- 25. जावा में दो तिथियों की तुलना करें
- 26. दो सिंक को गठबंधन करने का पसंदीदा तरीका क्या है?
- 27. एंड्रॉइड जावा: दो बार घटाना कैसे करें?
- 28. MySQL दो कॉलम गठबंधन और एक नया स्तंभ में जोड़ने
- 29. जावा-क्लासपाथ को दो निर्देशिकाओं के लिए कैसे सेट करें?
- 30. कॉललाटर और एडकॉलबैक कैसे गठबंधन करें?
+1 ... अच्छा जवाब ... बहुत सटीक और बिंदु पर ... अगर आपके पास अधिकार थे तो मैं आपको 10 बार उखाड़ दूंगा। –
यूनियन डुप्लिकेट को हटा देता है, एक प्रकार को मजबूर करता है। यूनियन सभी कार्यात्मक रूप से परिणाम सेट को जोड़ता है। यदि डुप्लिकेट स्वीकार्य हैं या आप जानते हैं कि दो परिणाम सेटों में कोई ओवरलैप नहीं है, तो यूनियन ऑल का उपयोग करें। –
@Adam: ओपी ने पहले ही कहा है कि वह डुप्लिकेट पंक्तियों को केवल एक बार दिखाया जाना चाहता था, इसलिए मैंने यूनियन के बजाय यूनियन का उल्लेख क्यों किया। – Adamski