ในการค้นหาค่าที่หายไปและค่าเพิ่มเติมในสองรายการ โปรแกรม Java มีดังต่อไปนี้ −
ตัวอย่าง
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("The missing element is : "+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("The new element in the list is : "+my_list_2.get(j)); } } }
ผลลัพธ์
The missing element is : 101 The new element in the list is : 67
คลาสชื่อ Demo ประกอบด้วยฟังก์ชันหลักและรายการอาร์เรย์สองรายการจะถูกสร้างขึ้นภายในนั้น องค์ประกอบจะถูกเพิ่มลงในรายการอาร์เรย์ทั้งสองโดยใช้ฟังก์ชัน 'เพิ่ม' วง 'for' ใช้เพื่อวนซ้ำรายการอาร์เรย์แรกและถัดไป รายการอาร์เรย์ที่สองจะถูกตรวจสอบเพื่อให้มีองค์ประกอบของรายการอาร์เรย์แรก หากเงื่อนไขนั้นเป็นจริง การดำเนินการจะดำเนินต่อไป มิฉะนั้น จะค้นหาองค์ประกอบที่ขาดหายไปและแสดงบนคอนโซล ในทำนองเดียวกัน หากต้องการตรวจสอบว่าองค์ประกอบเพิ่มเติมที่ไม่มีอยู่ในรายการแรกมีอยู่ในรายการที่สองหรือไม่ รายการที่สองจะถูกวนซ้ำโดยใช้ลูป 'for' และองค์ประกอบพิเศษ (ถ้ามี) จะถูกหาและแสดงบน คอนโซล