2012-05-16 19 views
10

है या नहीं, यह जांचने का कोई तरीका है कि किसी सूची में कोई निश्चित तत्व है या नहीं? मैंने सूची कार्यों को देखा और जावा या सी # जैसे किसी भी कंटेनर() फ़ंक्शन को नहीं देखा, इसलिए मैं सोच रहा था कि अन्य लोग इसे कैसे प्रबंधित कर रहे हैं।जांचें कि शीर्ष सूची में कोई ऑब्जेक्ट

मैं वास्तव में एक सूची का उपयोग करने की जरूरत है मैं नहीं कर सकते इस उदाहरण में की तरह एक मानचित्र का उपयोग here

क्या मैं अब वास्तव में बुरा है ..

    for (String s : allContacts) 
        {      

         for(String ic:insertedContacts) 
         {       
          if (s != ic) 
          { 
            errorContacts.add(s); 
            break; 
          } 
          break; 
         } 
       } 

उत्तर

24

एक सेट हो सकता है क्या आप देख रहे हैं।

  1. एक नया सेट परिभाषित करें। Set<String> mySet = new Set<String>();
  2. सेट में सभी सूची तत्व जोड़ने के लिए Set.addAll() विधि का उपयोग करें। mySet.addAll(myList);
  3. उस तत्व के लिए सेट को चेक करने के लिए Set.contains() विधि का उपयोग करें जिसे आप ढूंढ रहे हैं।
+4

कभी-कभी मैं बिक्री बल द्वारा पागल हो जाता हूं। मुझे अद्वितीय कुंजी मूल्य जोड़े की एक सूची स्टोर करने की आवश्यकता है। सबसे पहले मैं सूचियों का उपयोग करना चाहता था लेकिन मैं डुप्लिकेट कुंजी मान डालने से रोकने के लिए सभी तत्वों के माध्यम से पुनरावृत्ति नहीं करना चाहता था। मैंने नक्शे का उपयोग करने के बारे में सोचा क्योंकि उनके पास सम्मिलन से पहले डुप्लिकेट की जांच करने के लिए एक हैकी() विधि है। मुझे इस डेटा को विजुअलफोर्स में बेनकाब करने की आवश्यकता है और ऐसा लगता है कि नक्शा शीर्ष तत्व जैसे तत्वों को दोहराने के लिए बाध्य नहीं हो सकते हैं: दोहराना। –

+2

बिक्री बल मुझे पागल भी चलाता है। – edgartheunready

+1

' 'का उपयोग मानचित्र पर भी पुन: उपयोग करने के लिए किया जा सकता है। http://salesforce.stackexchange.com/a/9323/72 –

संबंधित मुद्दे