Lambda

Pessoal alguém que ta trabalhando com java 8 poderia da uma dica, se da para migrar este codigo para o padrão funcional…

private Map<String, Object> toD3Format(Collection<Movie> movies) {
	List<Map<String, Object>> nodes = new ArrayList<>();
	List<Map<String, Object>> rels = new ArrayList<>();
	int i = 0;
	Iterator<Movie> result = movies.iterator();
	while (result.hasNext()) {
	 Movie movie = result.next();
	 nodes.add(map("title", movie.getTitle(), "label", "movie"));
	 int target = i;
	 i++;
	 for (Role role : movie.getRoles()) {
	  Map<String, Object> actor = map("title", role.getPerson().getName(), "label", "actor");
	  int source = nodes.indexOf(actor);
	  if (source == -1) {
			nodes.add(actor);
			source = i++;
	  }
	 rels.add(map("source", source, "target", target));
	}
  }
return map("nodes", nodes, "links", rels);
}
1 curtida

Boa noite
Coloque a classes Movie e Role e o método map
Qual é o objetivo do código ?

O lambda funciona para interfaces que declaram apenas um método. Não entendi o que você quer fazer. Todavia, está estudando a API Stream?

Boa Noite Amigos, desculpa a demora, e que Agora migrei para o Chile, vida de imigrante uma porra, Conseguir fazer, era um estudo de Funcional.

Obrigado !