Random stream in Java 8

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/