Fiz dessa maneira:
System.out.println("\n************* IMPRESSÃO DE LISTA DE NUMEROS PRIMOS *****************");
//lista de numeros com sublistas
List <List<Integer>> listaNumeros = Arrays.asList(
Arrays.asList(-1,1,2,3,4),
Arrays.asList(5,6,7,8),
Arrays.asList(9,10,11,12)
);
List <Integer> listaUnica = listaNumeros
.stream()
.flatMap(numero -> numero.stream())
.collect(Collectors.toList());
System.out.println(listaUnica);
List<Integer> listaPrimos = listaUnica
.stream()
.filter(Main::isPrimo)
.collect(Collectors.toList());
System.out.println(listaPrimos);
método para descobrir se é primo
public static boolean isPrimo(int num){
boolean resp = true;
if (num< 0){
resp = false;
}
else if (num > 0){
resp = true;
for (int i = 2; i < num; i++){
int result = num % i;
if ( result == 0){
resp = false;
break;
}
else {
resp = true;
}
}
}
return resp;
};