Gostaria que alguem por favor , tenho dois problemas para resolver, o primeiro seria em um vetor, usando lambada ver com é o número que não se repete, tenho um codigo que fiz em python que funciona mas não consegui converter, vou colocar os codigo python e o codigo java:
Python
vetor = [1,2,1,5,2,7,5,3,3] #valores de entrada
vetXor = reduce(lambda x, y: x ^ y, vetor)
usando xor , exclusivo bit a bit para exclusão, como o xor exclui os números iguais , fazendo a excluso bit a bit, nesse caso e possível ser usado.
print ("Valores antes de aplicar XOR", vetor)
print ("Apos aplicar XOR, retorno do valor unico :",vetXor)
Em java eu cheguei nisso por enquanto:
Integer[] vetor = {1,2,1,5,2,7,5,3,3};
List lista = new ArrayList<>(Arrays.asList(vetor));
lista.forEach(r -> System.out.print(r + " "));
lista.stream().reduce((x, y) -> x ^ y);
ou
lista.stream().reduce(Optional.empty(), (x, y) -> x ^ y);
Segundo problema: Usando o lambda gostaria de ver qual é o primeiro numero que se repete usando o stream