Prévia do material em texto
PERGUNTA 1
1. Considere o código a seguir, em linguagem Java (qualquer versão), que apresenta a
utilização de um tipo genérico para uma lista de nomes.
public static void main(String[] args) {
List<String> nomes = new ArrayList<String>();
nomes.add("José");
nomes.add("João");
nomes.add("Maria");
System.out.println(nomes.get(0));
}
Em relação a esse código, é possível afirmar que:
a. o uso do tipo genérico é observado na notação <String>.
b. o tipo genérico aplicado à lista é “nomes”.
c. o uso do tipo genérico pode ser observado nos comandos “.add”.
d. o uso do tipo genérico é restrito ao uso de listas e coleções.
e. qualquer tipo de dado poderia ser adicionado à lista, por ser genérica.
PERGUNTA 2
1. Em termos de codificação, a idealização é escrever um método único de
classificação que possa organizar os elementos em um array integer, um array
string ou um array de outro tipo que suporte ordenação. Os métodos genéricos
e as classes genéricas permitem que os programadores especifiquem, com uma
única declaração de método, diversos métodos interligados ou, com uma única
declaração de classe, um conjunto de tipos relacionados.
Os generics possibilitam o uso seguro de tipo de variável em tempo de
compilação, permitindo um melhor controle ao programador e evitando a captura
de dados inválidos.
Sobre os generics, analise as asserções a seguir e a relação proposta entre elas.
I. Por meio do conceito de Java Generics, é possível criar métodos genéricos
para a classificação de matriz de objetos, invocando métodos genéricos
compostos por matrizes de inteiros, duplas, strings, e assim sucessivamente.
POIS
II. Em um método genérico, é possível escrever uma única declaração de método
genérico, que pode ser chamada com argumentos de diferentes tipos. Com base
nos tipos de argumentos passados para o método genérico, o compilador
manipula cada chamada de método apropriadamente.
A respeito das asserções, assinale a alternativa correta a seguir.
a. As asserções I e II são proposições verdadeiras, mas a II não é uma
justificativa correta da I.
b. A asserção I é uma proposição falsa, e a asserção II é uma proposição
verdadeira.
c. As asserções I e II são proposições verdadeiras, e a II é uma justificativa
correta da I.
d. As asserções I e II são proposições falsas.
e. A asserção I é uma proposição verdadeira, e a asserção II é uma
proposição falsa.
PERGUNTA 3
1. A classe Collections fornece vários algoritmos de alto desempenho para
manipular elementos de coleção.
Nesse sentido, observe o seguinte trecho de código em Java:
Fonte: Elaborada pelo autor (2022).
Diante das informações apresentadas, assinale a alternativa correta a seguir.
a. O método shuffle serve para exibir os itens da lista passada como
parâmetro
b. O método asList faz parte da classe Collections, com uso exclusivo do
ArrayList
c. O método shuffle serve para ordenar, de forma crescente, os itens da
lista passada como parâmetro
d. O método shuffle ordena aleatoriamente os itens da lista passada como
parâmetro
e. O método asList ordena a lista de forma decrescente e exibe o resultado
ao usuário
PERGUNTA 4
1. Na linguagem Java, é comum o uso de coleções, estruturas de dados (que também são
objetos) que permitem armazenar vários outros objetos.
Nesse contexto, analise as afirmativas a seguir, em relação aos métodos utilizados nas
classes concreta e as relacione adequadamente.
1 – add e offer.
2 – remove e poll.
3 – element e peek.
I. Removem e retornam o elemento do início.
II. Retornam, porém não removem, o elemento do início.
III. Inserem um elemento na fila.
Assinale a alternativa que relaciona, adequadamente, os dois grupos de
informações.
a. 1-I; 2-II; 3-III.
b. 1-III; 2-II; 3-I.
c. 1-III; 2-I; 3-II.
d. 1-II; 2-I; 3-III.
e. 1-I; 2-III; 3-II.
PERGUNTA 6
1. Acerca das coleções de tamanhos fixos e as coleções de tamanhos variáveis, é correto afirmar
que:
I. As coleções de tamanhos flexíveis são poderosas porque não precisamos saber
antecipadamente quantos itens serão armazenados nelas e porque é possível variar o número
de itens que elas mantêm.
II. Exemplo de coleção de tamanho fixo é o ArrayList.
III. Uma coleção de tamanho variável é chamada de Array. A natureza de tamanho variável
de arrays é uma desvantagem significativa em muitas situações.
IV. O acesso aos itens mantidos em um ArrayList é mais ineficiente do que o acesso aos itens
em uma coleção de tamanho fixo comparável.
V. Os Arraylists são capazes de armazenar objetos ou valores de tipo primitivo. As coleções de
tamanhos fixos podem armazenar somente objetos.
Apenas II, III e IV estão corretas.
Apenas I, II e IV estão corretas.
Apenas I e IV estão corretas.
Apenas II e V estão corretas.
Apenas I, III e IV estão corretas.
PERGUNTA 7
1. A interface List fornece uma maneira de armazenar uma coleção de objetos. Analise as
afirmações a seguir e escolha a alternativa correta.
I. A interface List é uma interface filha de Collection.
II. A interface List é uma coleção ordenada de objetos na qual valores duplicados podem ser
armazenados.
III. A List não preserva a ordem de inserção e não permite o acesso posicional ou a inserção
de elementos.
IV. São métodos da interface List implementados pela classe ArrayList: Add,
Remove, Clear e Contains.
Apenas II e IV estão corretas.
Apenas II está correta.
Apenas I e IV estão corretas.
Apenas I, II e IV estão corretas.
Apenas III está correta.
PERGUNTA 1
1. Em Java, a Collections é um framework que fornece uma arquitetura para
armazenar e manipular os grupos de objetos. Com isso, é possível realizar todas
as operações executáveis em dados, como pesquisa, classificação, inserção,
manipulação e exclusão.
Sobre o assunto, analise as asserções a seguir e a relação proposta entre elas.
I. As classes que implementam a interface Collections terão, obrigatoriamente,
de realizar a implementação de métodos que manipulem a coleção de dados.
POIS
II. As coleções apresentadas como interfaces deverão ter a mesma tratativa que
outros tipos de interface, obrigando a classe implementadora a implementar
métodos da interface.
A respeito das asserções, assinale a alternativa correta a seguir.
a. As asserções I e II são proposições verdadeiras, mas a II não é uma
justificativa correta da I.
b. A asserção I é uma proposição falsa, e a asserção II é uma proposição
verdadeira.
c. As asserções I e II são proposições falsas.
d. A asserção I é uma proposição verdadeira, e a asserção II é uma
proposição falsa.
e. As asserções I e II são proposições verdadeiras, e a II é uma justificativa
correta da I.
PERGUNTA 5
1. A estrutura de coleções em Java fornece ao desenvolvedor diversas interfaces
e classes, facilitando sua implementação em vários algoritmos, além de diversas
estruturas de dados. Algumas classes de coleção importantes são ArrayList,
LinkedList, HashMap, TreeMap, HashSet e TreeSet. Essas classes resolvem a
maioria das necessidades de programação, no entanto, se for necessária
alguma classe de coleção especial, podemos estendê-la para criar uma classe
de coleção personalizada.
Em relação aos métodos utilizados nas coleções, analise as afirmativas a seguir.
I. A função do método reverse é inverter a ordem dos elementos em uma List.
II. No método fill, os elementos em uma List são sobrescritos com um
determinado valor.
III. A operação fill é útil para limpar uma lista e bloquear suas alterações.
IV. Se a lista de destino for mais longa, os elementos não sobrescritos sofrerão
alterações.
Está correto o que se afirma em:
a. I e II, apenas
b. I, IIe IV, apenas
c. I e III, apenas
d. II e III, apenas
e. I, III e IV, apenas
PERGUNTA 6
1. Analise o trecho a seguir e escolha a alternativa que melhor preenche as lacunas:
As coleções em Java são utilizadas para ______ elementos de um grupo de objetos de
______. É um conjunto bem definido de ______ e ______ para representar e tratar grupos de
dados como uma unidade.
armazenar, mesmo tipo, interfaces, objetos.
armazenar, mesmo tipo, objetos, classes.
armazenar, mesmo tipo, interfaces, classes.
armazenar, tipos diferentes, interfaces, classes.
armazenar, tipos diferentes, objetos, classes genéricas.
PERGUNTA 7
1. Pacotes Java são utilizados para organizar as classes da sua aplicação. A vantagem do uso de
pacotes é a organização dos componentes da aplicação. As classes e interfaces que compõem
a estrutura de coleções são membros do pacote:
java.lang
java.net
java.util
java.io
java.swing