Siemka.
Możecie mi wytłumaczyć jak wywołać coś takiego.
collectFrom(src).when(sel).mapEvery(map);
co ma spowodować utworzenie listy wynikowej, której elementy stanowią wybrane przez selektor elementy listy, przekształacone za pomocą podanego mappera.
import java.util.*;
public class Main {
public Main() {
List<Integer> src = Arrays.asList(1,2,4,5);
System.out.println(test(src));
}
public List<Integer> test(List<Integer> src) {
Selector<Integer> sel = new Selector<Integer>(){
@Override
//Imlpementacja zgodnie z założeniami zadania
public boolean select(Integer t) {
if(t<10)
return true;
else
return false;
}
};
Mapper<Integer> map = new Mapper<Integer>(){
//Imlpementacja zgodnie z założeniami zadania
@Override
public int map(Integer t) {
return t+10;
}
};
return collectFrom(src).when(sel).mapEvery(map);//Tu jest problem
}
Mapper i Selector to dwa interface z funkcjami select i map.
collectForm jest statyczna metoda innej klasy ListCreator ktora musze stworzyc.
Jak ma przebiegac implementacja funkcji collectForm, when i mapEvery aby manipulowaly zwracana kolekcja.
import java.util.List;
public class ListCreator<T>{
static <T> List collectFrom(List<T> list){
}
when(Selector<T> sel){
}
mapEvery(Mapper<T> map){
}
}