Хорошо, это не вопрос домашней работы, это «я получаю с программой Java 8 и надеюсь в конечном итоге пройти сертификационный экзамен».Java 8 Stream Сокращение произвольного класса Тип
Я пытаюсь вычислить метод reduce() с точки зрения сокращения списка произвольного класса (а не всего кода примера, который я вижу), для одного члена моего кода.
package playground;
import java.util.Arrays;
import java.util.List;
public class TestClass {
public static class MyClass {
private int accumulator = 0;
public MyClass() {
}
public MyClass(int initValue) {
this.accumulator = initValue;
}
public int getAccumulator() {
return accumulator;
}
public void setAccumulator(int accumulator) {
this.accumulator = accumulator;
}
}
public static void main(String... args) {
MyClass mc1 = new MyClass(6);
MyClass mc2 = new MyClass(8);
MyClass mc3 = new MyClass(3);
List<MyClass> myList = Arrays.asList(mc1, mc2, mc3);
MyClass finalClass = myList.stream().reduce(new MyClass(0),
// need the correct lambda function here
);
}
}
Вы бы нужно что-то, продиктовать бы как два 'MyClass' экземпляры объединены. – Rogue
Вот о чем я прошу о помощи. Лямбда-функции новы для меня, и я пытаюсь научиться их использовать. – Jason
'(m1, m2) -> new MyClass (m1.getAccumulator() + m2.getAccumulator())' – Spotted