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));
	}
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: