मेरे पास दो सरणी सूची हैं। प्रत्येक प्रकार के प्रकार के कर्मचारी की सूची है।संपत्ति के आधार पर दो ऐरे सूचियों के बीच अंतर कैसे प्राप्त करें?
कर्मचारी वर्ग की तरह
नीचेpublic class Employee {
Employee(String firstname, String lastname, String employeeId) {
this.firstname = firstname;
this.lastname = lastname;
this.employeeId = employeeId;
}
private int id; // this is the primary key from employee table
private String firstname;
private String lastname;
private String employeeId; // manually assigned unique id to each employee
// getters and setters
}
मैं कर्मचारी वस्तु जो कर्मचारी आईडी है की एक संपत्ति के आधार पर दो सूचियों के बीच मतभेदों को खोजने की जरूरत है लग रहा है।
कर्मचारी आईडी मैन्युअल रूप से प्रत्येक कर्मचारी को दी गई अद्वितीय आईडी उत्पन्न होती है।
import java.util.ArrayList;
import java.util.List;
public class FindDifferences {
public static void main(String args[]){
List<Employee> list1 = new ArrayList<Employee>();
List<Employee> list2 = new ArrayList<Employee>();
list1.add(new Employee("F1", "L1", "EMP01"));
list1.add(new Employee("F2", "L2", "EMP02"));
list1.add(new Employee("F3", "L3", "EMP03"));
list1.add(new Employee("F4", "L4", "EMP04"));
list1.add(new Employee("F5", "L5", "EMP05"));
list2.add(new Employee("F1", "L1", "EMP01"));
list2.add(new Employee("F2", "L2", "EMP02"));
list2.add(new Employee("F6", "L6", "EMP06"));
list2.add(new Employee("F7", "L7", "EMP07"));
list2.add(new Employee("F8", "L8", "EMP08"));
List<Employee> notPresentInList1 = new ArrayList<Employee>();
// this list should contain EMP06, EMP07 and EMP08
List<Employee> notPresentInList2= new ArrayList<Employee>();
// this list should contain EMP03, EMP04 and EMP05
}
}
यदि आपकी वस्तुएं सुसंगत नहीं हैं तो क्या होता है? उदाहरण के लिए, यदि सूची 1 में ("एफ 1", "एल 1", "ईएमपीओ 1") है और सूची 2 में ("एफ 11", "एल 11", "ईएमपी 01") शामिल है। क्या वह दूसरी सूची में नहीं लौटाया जाएगा, भले ही कुंजी एक जैसी हो? –
@ डिस्को 3. हम सिर्फ अलग कर्मचारी आईडी की तलाश में हैं। आपके मामले में वे एक जैसा दिखाई देंगे। – ashishjmeshram
आपके कर्मचारी वर्ग को तुलनात्मक रूप से लागू करने की आवश्यकता होगी –