दो सूचियों में लापता और अतिरिक्त मान खोजने के लिए जावा प्रोग्राम निम्नलिखित है:
उदाहरण
import java.util.*;
public class Demo{
public static void main(String[] args){
List my_list_1 = new ArrayList();
List my_list_2 = new ArrayList();
my_list_1.add(new Integer("101"));
my_list_1.add(new Integer("90"));
my_list_1.add(new Integer("34"));
my_list_2.add(new Integer("34"));
my_list_2.add(new Integer("67"));
my_list_2.add(new Integer("90"));
for(int i = 0; i < my_list_1.size(); i++){
if (my_list_2.contains(my_list_1.get(i)))
continue;
else
System.out.println("लापता तत्व है: " + my_list_1.get(i));
}
for(int j=0; j<my_list_2.size();j++){
if (my_list_1.contains(my_list_2.get(j)))
continue;
else
System.out.println("सूची में नया तत्व है: " + my_list_2.get(j));
}
}
}
आउटपुट
लापता तत्व है: 101 सूची में नया तत्व है: 67
Demo नामक एक क्लास में मुख्य फंक्शन होता है और उसके अंदर दो ऐरे सूचियाँ बनाई जाती हैं। add फंक्शन का उपयोग करके दोनों ऐरे सूचियों में तत्व जोड़े जाते हैं। पहली ऐरे सूची पर पुनरावृति करने के लिए एक for लूप का उपयोग किया जाता है और फिर जांचा जाता है कि दूसरी ऐरे सूची में पहली सूची के तत्व हैं या नहीं। यदि यह शर्त पूरी होती है, तो निष्पादन जारी रहता है। अन्यथा, लापता तत्व की पहचान की जाती है और कंसोल पर प्रदर्शित किया जाता है। इसी तरह, यह जांचने के लिए कि क्या पहली सूची में मौजूद नहीं होने वाला कोई अतिरिक्त तत्व दूसरी सूची में मौजूद है, दूसरी सूची पर for लूप का उपयोग करके पुनरावृति की जाती है और अतिरिक्त तत्व (यदि कोई हो) की पहचान करके कंसोल पर प्रदर्शित किया जाता है।