Guest User

Untitled

a guest
Jul 20th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3.  
  4. public class Main {
  5.  
  6. public static void main(String[] args) {
  7.  
  8. ArrayList<Person> originalPeople = new ArrayList<>();
  9. ArrayList<Person> newPeople = new ArrayList<>();
  10.  
  11. originalPeople.add(new Person("William", "Tyndale"));
  12. originalPeople.add(new Person("Jonathan", "Edwards"));
  13. originalPeople.add(new Person("Martin", "Luther"));
  14.  
  15. newPeople.add(new Person("Jonathan", "Edwards"));
  16. newPeople.add(new Person("James", "Tyndale"));
  17. newPeople.add(new Person("Roger", "Moore"));
  18.  
  19. // Create a list of people that no longer exist in the new list
  20. for (Person original : originalPeople) {
  21. if (getPersonInList(
  22. newPeople, original.getFirstName(), original.getLastName()) == null) {
  23. System.out.printf("%s %s is not in the new list!%n",
  24. original.getFirstName(), original.getLastName());
  25. }
  26. }
  27. }
  28.  
  29. private static Person getPersonInList(
  30. final List<Person> list, final String firstName, final String lastName) {
  31.  
  32. return list.stream()
  33. .filter(t -> t.getFirstName().equalsIgnoreCase(firstName))
  34. .filter(t -> t.getLastName().equalsIgnoreCase(lastName))
  35. .findFirst().orElse(null);
  36. }
  37. }
  38.  
  39. class Person {
  40.  
  41. private final String firstName;
  42. private final String lastName;
  43.  
  44. Person(String firstName, String lastName) {
  45. this.firstName = firstName;
  46. this.lastName = lastName;
  47. }
  48.  
  49. String getFirstName() {
  50. return firstName;
  51. }
  52.  
  53. public String getLastName() {
  54. return lastName;
  55. }
  56. }
Add Comment
Please, Sign In to add comment