JAVA ADVANCED,MISUNDERSTANDING STREAM API WITH OBJECTS
Здравейте,
Може ли някой, ако може да погледне, кода и да каже може ли да се направи със StreamApi и как ще изглежда. // @MARTINBG
Това е масив от обекти, в метода се търси броя по - големи елементи от подадения.
Благодаря предварително!
public int getCountGreater(E element) {
int counter = 0;
for (int i = 0; i < this.size; i++) {
if (this.getAt(i).compareTo(element) > 0) {
counter++;
}
}
return counter;
}
Благодаря !!!
Още един глупав въпрос, извинявам се, че досаждам. Как да намерим макс и мин елементите? Трябва ли да кастна в stream -a към типа <Е>, опитах Stream<E> и каквото намерих в нета, но не го разбирам и не ми се получава. Ако взема от метода, където гетвам по индекс, той е кастнат към generic, но ми връща обект и пак не ми позволява да дам макс с Comperator, a с ламбда не достъпва друго освен classname.
Иначе с обикновения for ... :
@AnnaIvanova11
За да използваме compareTo метода, Е трябва да екстендва Comparable<E>:
Ето варианти със стрийм за getMin/getMax:
Ето и цялото демо: