У меня есть 2 списка, которые отличаются друг от друга
public class App1{
private String name;
private String city;
// getter setter
// constructors
}
public class App2{
private String differentName;
private String differentCity;
private String someProperty1;
private String someProperty2;
// getter setter
// constructors
}
List<App1> app1List = new ArrayList<>();
app1List.add(new App1("test1","city1"));
app1List.add(new App1("test2","city2"));
app1List.add(new App1("test3","city3"));
app1List.add(new App1("test4","city4"));
List<App2> app2List = new ArrayList<>();
app2List.add(new App2("test2","city2"));
app2List.add(new App2("test3","city3"));
Как вы видите, классы App1 и App2 - это 2 разных pojos с разными именами свойств, однако содержание / значение, которое содержится в имени, городе& differentName, свойство DifferentCity соответственно одинаково, т.е. test1, test2, test3 & city1, city2 и т. д.
Теперь мне нужно отфильтровать app1List, сравнивая имена и город в другом списке, т.е. app2List, который не существует.
конечный результат будет
app1List.add(new App1("test1","city1"));
app1List.add(new App1("test4","city4"));
Самый простой способ - это зацикливать один из других списков несколько раз, чего я пытаюсь избежать.Есть ли способ в потоках Java 7 без необходимости многократно повторять цикл?