Let us say I have two collection called desiredCompanies as an array and companiesSource as List of Companies:
List<String> desiredCompanies = Arrays.asList("AAA", "AAB", "AAC");
List<Company> companiesSource = new ArrayList<Company>();
Company item1= new Company();
item1.setCode("AAB");
item1.setPercent(200);
item1.setLocation("America");
companiesSource.add(item1);
Company item2= new Company();
item2.setCode("AAX");
item2.setPercent(900);
item2.setLocation("Africa");
companiesSource.add(item2);
Company item3= new Company();
item3.setCode("AAC");
item3.setPercent(900);
item3.setLocation("Singapore");
companiesSource.add(item3);
Company item4= new Company();
item4.setCode("AAA");
item4.setPercent(900);
item4.setLocation("Singapore");
companiesSource.add(item4);
Company item5= new Company();
item5.setCode("AAR");
item5.setPercent(900);
item5.setLocation("Japan");
companiesSource.add(item5);
I would like to get a resulting list with a new List of Company or sort the existing companiesSource as in the order of desiredCompanies which should only contain the item exist in the desiredCompanies list.