Con l’avvento di Java 8 sono comparsi anche gli Stream e la programmazione funzionale, dove le interfacce funzionali e le funzioni lambda la fanno da padrone.
Ecco un piccolo esempio per operare sugli stream di numeri random.
public class RandomNumberExample { public static void main(String[] args) { Random random = new Random(); //Five random integers random.ints( 5 ).sorted().forEach( System.out::println ); //Five random doubles between 0 (inclusive) and 0.5 (exclusive) random.doubles( 5, 0, 0.5 ).sorted().forEach( System.out::println ); //Boxing long to Long so they can be collected List<Long> longs = random.longs( 5 ).boxed().collect( Collectors.toList() ); System.out.println(longs); } }
Sitografia:
https://howtodoinjava.com/java8/stream-random-numbers-range/