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/

Istruire Maven ad utilizzare Java 8

All’interno del file pom.xml inserire le seguenti proprietà:

<properties>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
</properties>

In caso non dovessero bastare è possibile configurare il plugin di build, sempre dentro al pom.xml aggiungere il seguente nodo:

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>

 

 

Sitografia:

https://www.mkyong.com/maven/how-to-tell-maven-to-use-java-8/