[Resolvido] Converter uma Stream Java em um tipo classe ao invés de uma List

3 respostas
Gian_Batista
Boa noite. Eu gostaria de tirar uma dúvida. Será que tem como converter uma stream em uma classe que eu criei, ao invés de converte-la em uma List? Tentei fazer aqui com um cast mas dá erro em tempo de execução, alguém teria uma sugestão? Segue o código a baixo:
String o = "123";
	
	Conta c = (Conta) lista.stream()
			.filter(x -> x.getNumero().compareTo(o) == 0)
			.collect(Collectors.toList());	

	System.out.println(c.getTitular());

Muito obrigado!

3 Respostas

Jonathan_Medeiros

Até onde eu sei não tem como, stream é para manipulação de coleções, logo, imagino que não faria sentido retornar objetos únicos.

pmlm

Se queres obter o primeiro registo que obedece aos critérios:

Conta c = lista.stream()
           .filter(x -> x.getNumero().compareTo(o) == 0)
               .findFirst().orElse(null);
Gian_Batista

Ok amigos, muito obrigado!

Criado 9 de abril de 2020
Ultima resposta 9 de abr. de 2020
Respostas 3
Participantes 3