Olá pessoal!
Gostaria de uma ajuda sobre como pegar um valor dentro da iteração de um map. Meu caso é esse:
PlayerEndpoint playerEndpoint;
mapOfUsers.forEach((s, userSession) -> {
if (userSession.getPlayerEndpoint().getUri().equals(video_url)) {
playerEndpoint = userSession.getPlayerEndpoint();
} else {
playerEndpoint = generatePlayerEndpoint(pipeline, session, video_url);
}
});
Esse código não é válido, afinal, para usar uma variavel dentro de um map ela deve ser final, como a própria IDE diz.
Mas esse é exatamente a forma que eu preciso montar esse PlayerEndpoint: Se já existir uma conexão, eu reaproveito o endpoint. Se não, crio um novo.
Qualquer contribuição vai me ajudar. Obrigado!