Answer the question
In order to leave comments, you need to log in
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
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question