import java.util.Arrays;
import java.util.List;
import java.util.function.Consumer;
/**
* {@link <a href=
* "https://[Log in to view URL]"
* target= "_blank"></a>}
*
* @author itammb ( Italia Massimiliano Buscati )
* @version JDK 1.15
*
*/
class Main {
private static class UniTest {
/**
* @see Consumer#accept(Object)
*/
public void consumer_no_output(List<Integer> resource, Consumer<Integer> consumer) {
// flusso senza output
for (Integer number : resource)
consumer.accept(number);
}
/**
* @see Consumer#andThen(Consumer)
*/
public void consumer_no_output_sequence(List<Integer> resource, Consumer<Integer> consumer) {
// elaborazione in sequenza
Consumer<Integer> consumerAndThen = consumer
.andThen(number -> System.out.print(" ( printed " + number + " )"));
for (Integer number : resource)
consumerAndThen.accept(number);
}
public static List<Integer> createTest() {
// elementi in serie
return Arrays.asList(Integer.valueOf(1), Integer.valueOf(10), Integer.valueOf(200), Integer.valueOf(101),
Integer.valueOf(-10), Integer.valueOf(0));
};
}
public static void main(String args[]) {
// Unit test - elabora una soluzione ( lamda expression )
new UniTest().consumer_no_output(new UniTest().createTest(), number -> System.out.print( " " + number ));
// Unit test - elabora una soluzione in sequenza ad un altra che la completa
new UniTest().consumer_no_output_sequence(new UniTest().createTest(), number -> System.out.print(" " + number));
}
}
To embed this project on your website, copy the following code and paste it into your website's HTML: