2012-02-18 2 views
9

मेरे पास Arraylist है। यदि उपयोगकर्ता दूसरे नंबर पर दूसरे नंबर पर प्रवेश करता है तो मैं उपयोगकर्ता को दिखाना चाहता हूं। इसके लिए मुझे Arraylist खोजने की आवश्यकता है या नहीं।मुझे सरणी सूची में एक पूर्णांक डेटा खोजने की आवश्यकता है?

मुझे उम्मीद है कि मैंने खुद को स्पष्ट कर दिया है।

+1

आप कुछ भी है कि आप अब तक की कोशिश की है साझा करने के लिए करना चाहते हैं? – dasblinkenlight

+2

ऐसे प्रश्न पूछने से पहले ArrayList API पर एक नज़र डालें। यह नोटिस करने के लिए तुच्छ है कि ArrayList क्लास में इसकी परिभाषा से एक() विधि है। – Juvanis

उत्तर

25

आप अगर कुछ मूल्य आप विधि का उपयोग कर सकते हैं एक ArrayList में संग्रहित है देखने के लिए जाँच कर रहे हैं, तो यह true वापस आ जाएगी अगर वस्तु, false अन्यथा सूची में है: लेकिन यहाँ मेरी सर्वश्रेष्ठ अनुमान दिया है।

ArrayList<Integer> intList = new ArrayList<>(); 

intList.add(5); 
intList.add(7); 
intList.add(3); 
intList.add(-2); 

intList.contains(-1); //returns false 
intList.contains(3); //returns true 
+0

महान जवाब! धन्यवाद। –

3

यदि आप ArrayList में हैं या नहीं, तो आप ArrayList.contains() का उपयोग करना चाहेंगे।

0

नहीं, आपने नहीं किया है।

List<Integer> values = Arrays.asList{ 1, 2, 4, -5, 44 }; 
int userValue = 44; 
boolean containsUserValue = values.contains(userValue); 
if (!containsUserValue) { 
    values.add(userValue); 
} 
+0

आप सिर्फ 'if (! Value.contains (userValue)) क्यों नहीं लिखेंगे? – user3932000

+0

ऐसा कर सकता था। सवाल पहले पूछे जाने के छह साल बाद विशेष रूप से छह साल नहीं जोड़ता है। यहां अपने प्रतिनिधि को बढ़ावा देने के लिए एक बेहतर तरीका खोजें। – duffymo

+0

मैं "मेरे प्रतिनिधि को बढ़ावा देने" की तलाश नहीं कर रहा हूं, जो भी इसका मतलब है। मैं बस भविष्य में इस प्रश्न को पढ़ने में लोगों की मदद करना चाहता हूं, क्योंकि लोग पुराने प्रश्न पढ़ते हैं। – user3932000

0

यदि मैं आपका प्रश्न समझता हूं, तो आप यह जांचना चाहते हैं कि कोई सरणी सूची पहले से मौजूद है और पूर्णांक मान है या नहीं। यदि ऐसा है, तो आप ArrayList.contains() का उपयोग कर सकते हैं।

नमूना यहाँ कोड:

ArrayList list = new ArrayList(); 
int x = 4, y = 7; 
int z = x; 

list.add(x); 

//List contains the value 4, which is the value stored in z 
//Program will output "List contains 4" 
if(list.contains(z)) 
{ 
    System.out.printf("List contains %d\n", z); 
} 
else 
{ 
    System.out.printf("List does not contain %d\n", z); 
} 

//List contains the value 7, which is the value stored in y 
//Program will output "List does not contain 7" 
if(list.contains(y)) 
{ 
    System.out.printf("List contains %d\n", y); 
} 
else 
{ 
    System.out.printf("List does not contain %d\n", y); 
}