Ei Dev, beleza? Agora temos um servidor no Discord para vocês tirarem dúvidas e compartilharem conhecimentos: discord.gg/wz57R2c2XF Até mais e bons estudos ;)
Mano por favor não para não hein... Muito bom o conteúdo... Além de ajudar muito esse atalhos de tecla que você vai passando durante os vídeos... Muito bom, muito bom mesmo, didática muito boa 👏👏👏👏👏👏👏👏👏👏
cara estou uma semana maratonando seus vídeos sobre java (hj é minha primeira prova) e só posso dizer muito obrigado!! depois da prova vou maratonar o projeto do launcher de jogos e espero que clareie minha mente para as ideias dos projetos!!! Se puder volta com os vídeos porque a qualidade realmente é muito boa, vou indicar o canal para todos os meus amigos.
Muito obrigado! Estive preparando umas coisas aqui, mas logo logo irei continuar, obrigado pelos feedbacks, isso motiva muito a continuar! Bons estudos para você e boa sorte nas provas ;)
caramba, qualidade surreal de bom! parabéns pelo conteúdo e pela didática 👏👏👏 estou entrando agora nesse conteúdo na faculdade e estava sofrendo pra entender, mas sua explicação me esclareceu tudo, valeu demais!!!
Para mostrar os ites contidos na lista podemos fazer um : for (Nome c : *Nome na Lista* ) { System.out.println(Nome); } Muito mais simples Aula super boa
Excelente aula, professor. Eu tenho uma duvida, por que o senhor usou o get no ArrayList pros nomes e foreach pra Integer? Isso seria porque é uma classe Pessoa, e estamos pegando os nomes dessa classe com o get? E principalmente, porque nao imprimiu junto com a idade? Agradeço pela aula.
Muito obrigado, Nicolas! Que bom que está conseguindo entender, te desejo bons estudos e sucesso. Caso tenha dúvidas, pode comentar nos vídeos ou mandar na nossa comunidade do Discord: discord.gg/Cn9cYndG
valeu cara vai me ajudar muito, to tentando criar um jogo de RPG em java bem rustico mesmo e esse sistema de ArrayList vai me ajudar pra cacete, inclusive se alguém ja fez algo assim ou quer fazer fique a vontade em perguntar e dar dicas aqui kkkk.
Vai ajudar sim, ArrayList facilita muitooo. Ótima ideia de projeto, se quiser, pode compartilhar com a galera no servidor do Discord. discord.com/invite/DpcMq8Jm
Também outro tipo de forEarch, que esse forEarch quem já programou javaScript sabe, a sintax dele e a seguinte frutas.forEarch(i -> { System.out.println("Fruta: " + i); });
Agradeço pelo conteúdo e o parabenizo pelas aulas e por sua didática. Uma dúvida: O collections.sort() troca a posição dos índices?! É isso?. No seu exemplo,a posição 0 tinha 100 e após o sort ela vai ficar com o -32 e permanecerá? Agradeço mais uma vez. 🙏
Que bom que está curtindo, Adriano. Sim, esse Collections.sort() irá trocar as posições do array que você passar. Se surgir mais dúvidas pode mandar! Bom estudo ;)
Lucas, uma dúvida, se eu quiser alimentar a array via Scanner(System.in), como eu faria? Estou iniciando os estudos na área e sua didática tem me ajudado muito… mandei seu canal pra galera da sala! Obrigado.
Olá, Rodrigo, beleza? Você pode criar um FOR que irá percorrer n vezes (n é a quantidade de valores que deseja ler), dentro dessa estrutura de repetição, você irá usar o scanner para ler um novo valor, para salvar em uma posição desse arrayList (a posição é a variável do FOR).
Excelente! Ótima Qualidade, Áudio, Didática! Mais um Inscrito!! Gostaria de aproveitar esse comentário para tirar uma dúvida também por favor. Tem como eu acessar o método de uma classe pelo ArrayList? Ex: Criei uma classe chama "Evento", dentro dessa classe tem um método chamada "venderIngressos()". No meu código principal, eu criei um ArrayList do tipo Evento "ArrayList evento = new ArrayList();". Agora eu preciso acessar esse método, "venderIngressos()", mas como eu não tenho um objeto do tipo "Evento' e se eu criar ai fugir do que eu preciso, precisaria acessa esse método já por esse ArrayList mesmo, tipo "evento.venderIngresso()". Tentei fazer um extends na minha classe para poder acessar mas o meu método não apareceu lá, Ex: "public class Evento extends ArrayList()". Tem alguma forma deu acessar esse método dessa forma?
O ArrayList irá armazenar uma coleção de objetos do tipo Evento, imagina que é uma armário com várias gavetas com objetos guardados. O método venderIngresso é um método da classe Evento e não da classe ArrayList. Se você está usando um ArrayList significa que quer guardar vários objetos do tipo Evento e para você acessar o método venderIngresso, primeiro precisa identificar qual índice do ArrayList você quer usar. Vou mudar o nome da sua variável para ficar mais fácil de entender. ArrayList eventos = new ArrayList(); Para acessar o primeiro evento e vender os ingressos: eventos.get(0).venderIngressos(); Ou assim: Evento primeiroEvento = eventos.get(0); primeiroEvento.venderIngressos()l Troca o 0 pelo índice do objeto que quer pegar. Qualquer dúvida, só falar.
Imagina que você tem uma lista (pessoas) com essas mistura. Você irá percorrer essa lista (usando uma estrutura de repetição FOR), dentro desse FOR você irá fazer condições para verificar se a pessoa do índice atual (do FOR) tem a idade X, caso seja verdade, adicione ela em uma outra lista (ex: pessoasMaiorDeIdade). Ficou claro?
Sim, tem o método remove(Object) que remove um objeto do ArrayList. Ex: pessoas.remove(joao); Caso o seu arraylist não seja de classe, de um tipo primitivo (ex Inteiro), você pode fazer assim: numeros.remove(Integer.valueOf(2)) // Sendo 2 o valor a ser removido
Olá Lucas estou com uma dúvida, como faço para acessar os dados de um ArrayList que estão em outra classe. Até criei uma classe List só para guardar os dados e acessar a partir de métodos públicos mas ainda não consegui, pesquisei e tentei de várias formas espero que possa me ajudar, forte abraço! Outra dúvida to fazendo a navegação entre telas no javaFx mas sempre que clico mais de uma vez no botão que chama a tela seguinte ele cria outra instância da tela.
Não sei se entendi a sua dúvida, mas vamos lá. class Carrinho { private ArrayList produtos; public ArrayList getProdutos() { return this.produtos; } } Para acessar em outra classe: class Usuario() { private Carrinho carrinho; public finalizarCompra() { ArrayList produtos = carrinho.getProdutos(); // Usa o método get } } Respondi sua dúvida? Desculpa a demora...
Mano, seus vídeos me ajudam demais!!! Muito obrigado! Uma dúvida, se eu tenho dois arraylists, como faço para compará-los e imprimir todos valores que são diferentes? Ex: caso eu tenha dois valores diferentes de um arraylist para o outro, preciso que no system.out.println me retorne e mostre quais são esses valores diferentes.
Tem várias formas, a forma clássica é você criar duas estruturas de repetição, um for dentro do outro. A ideia é você comparar cada elemento de uma lista com todos da outra lista, se não achar , então ele é diferente. Tem uma função que vai facilitar isso que é a removeAll que permite remover de um arrayListA todos os elementos que estão no arrayListB arrayListA.removeAll(arrayListB) Vai remover os valores em comum e o que sobrar do arrayListA é a diferença.
Sugiro você aprender a fazer com a primeira, é uma coisa simples que você vai acabar usando muito na programação, por isso recomendo você aprender a fazer na mão.
Como pegar o que está colocando dentro do arraylist, para ser usado em outra classe? Tipo, tem o arraylisy pessoa, aí quero pegar apenas uma pessoa ou todas para usar em outra classe.
Você tem que pensar o seguinte, o arrayList é como se fosse um array (vetor), para você pegar os objetos que estão nele, primeiro você precisa selecionar eles (get). 1. Como pegar um objeto Pessoa de um arrayList e usar em outra classe? Você primeiro precisa pegar a instância do objeto que você quer pegar, se você souber a posição dele no arrayList, basta usar o get(posicao). Se não souber, você pode percorrer o array (FOReach) até encontrar, exemplo: procuro no arrayList por uma pessoa que tem o getName() == "Joao" e salvo em uma variável. Depois de salvar em uma variável temporária, jogue o valor dela na outra classe que você quer. 2. Como pegar todos objetos Pessoa e usar em outra classe? Considera que você tem um arrayList Pessoa funcionarios na classe Empresa, e você deseja usar eles na classe Pagamento. Para isso, precisamos pegar o arrayList de um e jogar no outro arrayList, certo? Podemos fazer assim Funcionarios funcionarios = empresa.getFuncionarios(); Pagamento pagamento = new Pagamento(); pagamento.pagar(funcionarios); // método pagar recebe um arrayList -- Se você for modificar esse arrayList em outra classe mas não quiser que essas alterações influenciem o arrayList original, eu recomendo você clonar os valores do arrayList original. Ficando assim: criar uma cópia do arrayList funcionarios para jogar na classe Pagamento. ArrayList funcionariosOriginal = empresa.getFuncionarios(); ArrayList copiaFuncionarios = (ArrayList) funcionariosOriginal .clone(); funcionarios Pagamento pagamento = new Pagamento(); pagamento.pagar(copiaFuncionarios ); // método pagar pode alterar esse arrayList sem influenciar o arrayList funcionarios
Você não pode "renomear" os índices, mas se você quiser mudar um elemento do índice X, você precisa tirar ele e mover pra outra posição. Não sei se respondi sua dúvida...