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

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!

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.

1 curtida

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);
2 curtidas

Ok amigos, muito obrigado!