java - ArrayList or Hashset -


  सरणी सूची क्वेरी पर्म = नया अर्रे लिस्ट (); स्ट्रिंगबफ़र sql = नया स्ट्रिंगबफर (); Sql.append ("SELECT A.FLDREC_NUM," + "@CHARDATE (एएफएलडीडीएटी)," + "टी। एफएलडीएएससीआर, डीईडीई (एएफएलडीएलईएल, 3)" + "से एसएपीएमएल्कोहोल से एक बाक़ी आउटर शामिल है @ एसईसीएमएडमरूस टी। "+" एएफएलड्रासन = टी। एफएलडीडीओडीए "+" कहां ए एफएलडीईएमपीईईईईई =? "+" एएफ़एलडीएटीई डीईएससी के आदेश "); QueryParms.add (नया लांग (empRec));  
  1. क्या मैं उपरोक्त ArrayList के बजाय हैशसेट का उपयोग कर सकता हूं और क्या यह प्रदर्शन के संदर्भ में कोई मतलब बना सकता है?

  2. क्वेरी क्या करता है, हमें स्ट्रिंगबफर में क्वेरी को जोड़ने की आवश्यकता है मैं सीधे सरणी सूची में क्यों नहीं जोड़ सकता?

सामान्य तौर पर, आप क्वेरी मापदंडों के लिए ArrayList का उपयोग करना चाहते हैं - क्योंकि ऑर्डर के मामले जब आपके पास केवल एक पैरामीटर मिला है (जैसा कि आपने यहां दिया है) यह कोई समस्या नहीं है - लेकिन मैं निश्चित रूप से स्थिरता के लिए एक सूची का उपयोग करता हूं।

StringBuffer आपने यह नहीं दिखाया है कि आप sql के साथ क्या कर रहे हैं यदि आप कुछ और नहीं जोड़ रहे हैं, तो आप एक सरल स्ट्रिंग का उपयोग कर सकते हैं ... लेकिन आप इसे ArrayList में जोड़ नहीं पाएंगे, क्योंकि यह क्वेरी ही है, पैरामीटर

अंत में, मैं जेनेरिक का उपयोग करने की सलाह देता हूं, उदा।

  ArrayList & lt; Long & gt; QueryParameters = नए अर्रेलिस्ट & lt; लोंग & gt; ();  

Comments