Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.List;
- public class Main {
- public static void main(String[] args) {
- ArrayList<Person> originalPeople = new ArrayList<>();
- ArrayList<Person> newPeople = new ArrayList<>();
- originalPeople.add(new Person("William", "Tyndale"));
- originalPeople.add(new Person("Jonathan", "Edwards"));
- originalPeople.add(new Person("Martin", "Luther"));
- newPeople.add(new Person("Jonathan", "Edwards"));
- newPeople.add(new Person("James", "Tyndale"));
- newPeople.add(new Person("Roger", "Moore"));
- // Create a list of people that no longer exist in the new list
- for (Person original : originalPeople) {
- if (getPersonInList(
- newPeople, original.getFirstName(), original.getLastName()) == null) {
- System.out.printf("%s %s is not in the new list!%n",
- original.getFirstName(), original.getLastName());
- }
- }
- }
- private static Person getPersonInList(
- final List<Person> list, final String firstName, final String lastName) {
- return list.stream()
- .filter(t -> t.getFirstName().equalsIgnoreCase(firstName))
- .filter(t -> t.getLastName().equalsIgnoreCase(lastName))
- .findFirst().orElse(null);
- }
- }
- class Person {
- private final String firstName;
- private final String lastName;
- Person(String firstName, String lastName) {
- this.firstName = firstName;
- this.lastName = lastName;
- }
- String getFirstName() {
- return firstName;
- }
- public String getLastName() {
- return lastName;
- }
- }
Add Comment
Please, Sign In to add comment