Skip to content

Instantly share code, notes, and snippets.

Motivação

Durante o início da pandemia de Covid 19, eu e meus amigos procurávamos todos os dias jogos online diferentes para passarmos o tempo conectados mesmo distantes um dos outros. Um dos jogos que mais jogávamos pessoalmente era o Uno.

Sempre era possível encontrar ao menos três pessoas e se a turma tivesse grande, como por exemplo oito pessoas, ainda assim dava pra jogar com um único baralho de Uno. Pensando nessas características, nós pensamos em procurar um Uno online! Eu procurei bastante e no tempo nós não encontramos nenhum que desse para jogar online com as características que falei acima.

Pensei... - Bem, eu poderia fazer um jogo de Uno, certo? E foi ai que comecei a escrever no tempo um Uno em JavaScript. Porém, parei porquê acabei focando em outras coisas e até esse ano de 2022 eu não tinha colocado "as mãos" novamente nessa ideia.

public static BiFunction<ArrayList<GenreMovies>, Movie, ArrayList<GenreMovies>> selectAndSeparate(String... genres) {
return (findeds, movie) -> {
for(String genre : genres) {
GenreMovies genreMovieToAdd = getGenreMoviesInListByGenre(genre, findeds);
if(genreMovieToAdd == null) {
genreMovieToAdd = new GenreMovies(genre);
findeds.add(genreMovieToAdd);
}
if(Arrays.asList(movie.getGenresAsArray()).contains(genre)) {
genreMovieToAdd.getMovies().add(movie);
@marceloazvedo
marceloazvedo / ReadCSV.java
Created August 1, 2020 13:33
Your reduce
List<GenreMovies> moviesSeparatedByGenreUsingStream = movies.stream()
.reduce(new ArrayList<>(),
MoviesSelectors.selectAndSeparate(genres),
MoviesSelectors.matchList());
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity4">
<head>
<meta charset="UTF-8"/>
<title>Fábrica LC Confecções</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>