S
S
s2018-04-02 02:41:25
Java
s, 2018-04-02 02:41:25

How to convert code to lambda java?

The task is as follows: It is necessary to design interfaces, classes and methods. Use lambda, functional interfaces and default method.
How can the following code be converted to the above tasks? Please push for a solution :)
You can try to throw all the lower code into the lambda, but I'm not sure that this is correct. I also don’t understand how it is possible to use the default method in this case (namely, where to push it under the task)

//Суть метода заключается в том, что он должен попарно сложить рядом стоящие элементы, пока не получим сумму всех чисел.
 Set<Integer> addEntryes(Set<Integer> numSeries){
           int finalEntryEmount= numSeries.size()/2; //сколько должно быть пар в итоге.
                                                    //Нужно при непарном колличестве элементов в Сете для своевременного выхода на последнем элементе

           Set<Integer> entry = new LinkedHashSet<>();//Здесь будет хранится наши пары
           boolean entryFlag=false;
           int sumOFEntry=0;// переменная суммы для двух соседних чисел
           int cuurEnryes=0;//считаем, сколько было создано пар


        for (Integer digit: numSeries) {
               if(entryFlag==false){
                   entryFlag=true;
                   sumOFEntry+=digit;
                   if(finalEntryEmount==cuurEnryes)entry.add(sumOFEntry);
               }
               else{
                   entryFlag=false;
                   sumOFEntry+=digit;
                   entry.add(sumOFEntry);

                   cuurEnryes++;
                   sumOFEntry=0;
               }
           }

          if(entry.size()!=1) entry=addEntryes(entry);
        return entry;
       }

Answer the question

In order to leave comments, you need to log in

1 answer(s)
E
Elmo Sputterspark, 2018-04-03
@Sputterspark

I push.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question