Você está na página 1de 1

BLU3023 – Atividade 6 – Collections

1. Em um programa Java, declare um vetor de inteiros contendo 10 elementos em ordem


aleatórios. Usando o método Arrays.sort() ordene o vetor e apresente-o;

2. Usando o vetor ordenado obtido ao fim da questão 1, use o método


Arrays.binarySearch() para procurar por um determinado valor no vetor;

3. Defina uma classe para representar uma carta de um baralho (veja um exemplo aqui
Carta.java) e use uma lista para armazenar as informações das 48 cartas de um
baralho. Após a inicialização do baralho, use o método shuffle() (Collections.shuffle())
para embaralhar as cartas. Apresenta os dados das cartas na ordem obtida;

4. Usando o baralho da questão 1, indique em que posição do baralho embaralhado se


encontra o 3 de Copas. Use o método Collections.binarySearch() para encontrar a
posição do objeto na lista.
 Isto pode ser feito de 3 maneiras (escolha uma delas):
 Alterando a classe dos objetos presentes na lista para que implemente a
interface Comparable;
 Definindo um comparator inline na chamada do método;
 Definindo um comparator através de um atributo;

5. Usando as classes definidas para a Atividade 4 questão 3, defina um comparador para


ordenar uma lista contendo alunos dos 4 diferentes tipos colocando no início da lista
os alunos aprovados. Use o método Collections.sort().Isto pode ser feito de 3 maneiras
(escolha uma diferente da escolhida na questão 2):
 Alterando a classe dos objetos presentes na lista para que implemente a
interface Comparable;
 Definindo um comparator inline na chamada do método;
 Definindo um comparator através de um atributo;

6. Faça um programa que conta quantas vezes cada palavra diferente aparece em um
determinado texto armazenado em uma URL.
 Use a classe ObtemTxtURL.java e o método estático getTxt() para obter o
texto da URL contendo a letra da música Nothing Else Matters disponível
aqui.
 Use a classe StringTokenizer para separar cada palavra (token) do texto;
 Use um objeto da interface Map para armazenar uma tabela hash que terá
como chave a palavra e como valor o número de vezes que ela aparece no
texto;
7. (Opcional) Resolver os exercícios 16.17 a 16.21 do livro Java Como Programar.

Você também pode gostar