No vídeo apresenta a temporada, e realmente pode ser que tenha mais de uma, como solução pensei em implementar algo simples:
var trechoTitulo = leitura.nextLine();
Optional<Episodio> episodioBuscado = episodios.stream()
.filter(e -> e.getTitulo().toUpperCase().contains(trechoTitulo.toUpperCase()))
.findFirst();
if(episodioBuscado.isPresent()){
System.out.println("\nEpisódio encontrado!");
System.out.println("Temporada: " + episodioBuscado.get().getTemporada() + " = " + episodioBuscado.get().getTitulo());
} else {
System.out.println("\nEpisódio não encontrado!");
}
com o ( + " = " + episodioBuscado.get().getTitulo() ) , o titulo vai aparecer após a temporada, podendo verificar qual episódio foi buscado