package com.arreglo.basico;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author uelice
*
*/
public class Arreglos {
/**
* @param args
*/
public static void main(String... args) {
// Comparando dos array de enteros
// Obtenemos los elementos distintos del array a y lo comparamos con el array b
int[] a = { 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 20, 50, 60, 70 };
int[] b = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 10, 13, 14, 15, 20 };
// Covertimos el array (a) a una lista
var listaA = Arrays.stream(a).boxed().collect(Collectors.toList());
// Covertimos el array (b) a una lista
var listaB = Arrays.stream(b).boxed().collect(Collectors.toList());
var listaC = listaA.stream().filter(item -> !listaB.contains(item)).collect(Collectors.toList());
//Lista de elementos comunes
var listaD = listaA.stream().filter(listaB::contains).collect(Collectors.toList());
// Se imprime el resultado de elementos distintos
System.out.println(listaC);
// Se imprime el resultado de elementos comunes
System.out.println(listaD);
// Comparando Strings en dos listas
// Obtenemos los elementos distintos del array aa y lo comparamos con el array
// bb
String[] aa = { "Blanco", "Negro", "Rojo", "Azul", "Amarillo", "Verde", "Morado" };
String[] bb = { "Blanco", "Negro", "Rojo", "Azul", "Amarillo" };
// Covertimos el array (aa) a una lista
var listaAA = List.of(aa);
// Covertimos el array (bb) a una lista
var listaBB = List.of(bb);
//Encontramos los elementos distintos
var listaCC = listaAA.stream().filter(item -> !listaBB.contains(item)).collect(Collectors.toList());
//Encontramos los elementos comunes
var listaDD = listaAA.stream().filter(listaBB::contains).collect(Collectors.toList());
// Se imprime el resultado de elementos distintos
System.out.println(listaCC);
// Se imprime el resultado de elementos comunes
System.out.println(listaDD);
}
}