मैं एक दूसरे के साथ दो लिंक्ड सूची में तत्वों की तुलना करने के लिए, एक प्रोग्राम निष्पादित करने का प्रयास कर रहा हूं। एक तरफ, मैं यह दो लूप के लिए निष्पादित करके और सूची दोनों में सूची 1 के साथ .equals() का उपयोग करके सूचियों दोनों पर तुलना करके कर सकता हूं। दूसरा तरीका है, बस पहली सूची में पुनरावृत्त करना और सूची 1.contains (list1.get (i)) .. जावा दस्तावेज कहता है, .contains आंतरिक रूप से असमान करता है। यदि ऐसा है, तो पूर्व की तुलना में पूर्व के लिए मेरा चलने का समय कैसा है? क्या मैंने प्रलेखन की गलत व्याख्या की? यदि मैंने किया, तो जब मैं उपयोग करता हूं तो आंतरिक तुलना वास्तव में कैसे होती है?जावा: .contains और .equals
using equals:
for (int i = 0; i < list_one.size(); i++) {
for (int j = 0; j < list_one.size(); j++) {
if (list_one.get(i).equals(list_two.get(j))) { count++; }
using contains:
for (int i = 0; i < list_one.size(); i++) {
if (list_two.contains(list_one.get(i)) == true) { count++; }
स्रोत को देखने पर विचार करें। –
लूप के लिए उपयोग करने की आवश्यकता नहीं है यह जांचने के लिए कि कोई तत्व मौजूद है या नहीं। – adatapost
मुझे यह जांचना होगा कि पहली सूची में प्रत्येक तत्व, दूसरी सूची में सुंदर है या नहीं। मूल रूप से, ओवरलैपिंग तत्वों को उठाते हुए। – madCode