Ir para o conteúdo

Exercícios sobre Coleções

Questão 1
Faça um programa em Java que defina uma lista de números inteiros e encontre:
  • O maior número da lista.
  • O menor número da lista.
Questão 2
Faça um programa em Java que defina uma lista de números inteiros e inverta a lista. Exemplo:
  • Lista original: [2, 3, 4, 6]
  • Lista invertida: [6, 4, 3, 2]
Questão 3
Faça um programa em Java que defina uma lista de números inteiros positivos e negativos. Remova os elementos negativos da própria lista, sem criar uma segunda lista.
Questão 4
Faça um programa em Java que defina duas listas de números inteiros ordenados. Crie um algoritmo para mesclar as duas listas em uma nova lista mantendo a ordenação dos elementos.
Questão 5
Faça um programa em Java que ordene uma lista de números inteiros em ordem crescente utilizando o algoritmo da bolha (Bubble Sort). Implemente o algoritmo manualmente, sem utilizar métodos prontos de ordenação da biblioteca padrão, como Collections.sort() ou Arrays.sort(). Ao final, exiba os elementos da lista já ordenados.
Questão 6
Faça um programa em Java que defina duas listas de números inteiros contendo elementos distintos. Determine:
  • A união das duas listas.
  • A intersecção entre as duas listas.
  • A diferença da primeira lista em relação à segunda.
  • A diferença da segunda lista em relação à primeira.
Ao final, exiba os resultados encontrados.
Questão 7
Faça um programa em Java que defina uma lista de palavras. Utilize um conjunto para identificar as palavras que não estão repetidas na lista.
Questão 8
Faça um programa em Java que defina uma lista com os nomes dos alunos matriculados em uma disciplina. O professor também possui uma segunda lista contendo os nomes dos alunos que responderam à chamada. Utilize um conjunto para identificar os alunos que faltaram à aula e apresente seus nomes em ordem alfabética.
Questão 9
Faça um programa em Java que utilize um mapa para associar o nome de cada aluno à sua nota. Exiba o nome do aluno com a maior nota.
Questão 10
Faça um programa em Java que defina um texto. Utilize um mapa para contar a frequência de cada letra presente no texto. Ao final, exiba cada letra e a quantidade de vezes que ela aparece.
Questão 11
Faça um programa em Java que conte quantas vezes cada palavra aparece em um texto utilizando um mapa.
Questão 12
Faça um programa em Java que defina duas palavras e verifique se elas são anagramas. Duas palavras são anagramas quando possuem exatamente as mesmas letras com a mesma frequência, independentemente da ordem em que aparecem.
Questão 13
Faça um programa em Java que defina uma lista de palavras. Agrupe as palavras que são anagramas entre si.
Questão 14
Um mapa pode armazenar uma chave com valor null?