Лучший подход для решения итерации - PullRequest
0 голосов
/ 17 марта 2019
List<emp1> empList=new ArrayList<>();
        empList.add(new emp1(1,"code1","a1"));
        empList.add(new emp1(2,"code2","a2"));
Set<emp1> empSet=new HashSet<>();
        empSet.add(new emp1(1,"code3","a3"));

for(emp1 e:empList) {
            for(emp1 a:empSet) {
                if(e.getB().equals(a.getB())||e.getA()==a.getA()||e.getC().equals(a.getC())) {
                    System.out.println("equals");
                }
            }
        }

class emp1{
    int a;
    String b;
    String c;

Как этого добиться с помощью лямбды или любого другого лучшего подхода?Он должен сравнить каждый элемент в списке, чтобы установить и сказать, присутствует ли он?нужно сравнивать каждый элемент a, b, c, если он присутствует, он должен возвращать равно

1 Ответ

0 голосов
/ 17 марта 2019

Несмотря на то, что он forEach на самом деле не имеет особого смысла, но вы могли бы достичь его как:

    empList.stream()
            .filter(empSet::contains)
            .map(a -> "equals")
            .forEach(System.out::println);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...