Baixe o app para aproveitar ainda mais
Prévia do material em texto
PERGUNTA 1 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-III; 3-II. b. 1-III; 2-II; 3-I. c. 1-II; 2-I; 3-III. d. 1-III; 2-I; 3-II. e. 1-I; 2-II; 3-III. 1,66 pontos PERGUNTA 2 1. Um “Iterator” é um objeto que pode ser usado para percorrer uma estrutura de dados do tipo “Collection”, como é o caso de “ArrayList” e “HashSet”. O uso do “Iterator” é um recurso muito importante para a linguagem Java. Considerando o uso do “Iterator”, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). I. ( ) A função de objetos do tipo “Iterator” é permitir percorrer e remover elementos de uma coleção. II. ( ) Toda coleção tem um método que retorna um “Iterator”; esse recurso faz parte da classe “Collection” e suas filhas. III. ( ) Um exemplo da aplicação da interface “Iterator” em Java é o uso do recurso “For- Each”. IV. ( ) O método “hasNext()” retorna “true”, se há elementos a serem lidos na coleção que está sendo percorrida. Assinale a alternativa que apresenta a sequência correta. a. V, V, F, V. b. F, F, F, V. c. V, F, V, F. d. F, V, V, V. e. V, V, F, F. 1,66 pontos PERGUNTA 3 1. Considere o código em linguagem Java (qualquer versão) a seguir, que apresenta o uso de um tipo genérico para criar uma lista de nomes, utilizando a interface “Iterator” para recuperar os nomes da lista. public static void main(String[] args) { List<String> nomes = new ArrayList<String>(); nomes.add("João"); nomes.add("Maria"); nomes.add("José"); Iterator iterator = nomes.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } } Em relação ao código apresentado, assinale a alternativa correta. a. O método “next()” retorna o próximo elemento do iterator, já no formato correto de saída, devido ao uso do tipo “Generics” na lista. b. Existe um erro no código apresentado, pois, no comando de saída, não houve a conversão de tipo de dados para String. c. A limitação do uso da interface “Iterator” é que ela percorre e remove os itens da lista, não permitindo que a lista seja usada novamente. d. O método “hasNext()”, da interface “Iterator”, é utilizado para verificar se existem itens na lista e, em seguida, removê-los. e. Existe um erro no código apresentado, pois faltou a utilização do método “remove()”, para remover os itens do iterador a cada interação. 1,66 pontos PERGUNTA 4 1. Na programação orientada a objetos, é comum o uso de classes e métodos genéricos, visando reduzir a quantidade de códigos de conversão de tipos de dados. Considerando esse contexto, assinale a alternativa que apresenta, corretamente, o uso dos “Generics” em linguagem Java. a. Object[] pessoas = new Object[Pessoa]; b. Pessoa pessoa = new Pessoa(); c. List<Carro> carros = new ArrayList<Carro>() d. List lista = new ArrayList(); lista.add(1); lista.add(“dois”); e. list = Arrays.asList( letters ); 1,66 pontos PERGUNTA 5 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 tipo genérico aplicado à lista é “nomes”. b. o uso do tipo genérico é observado na notação <String>. c. qualquer tipo de dado poderia ser adicionado à lista, por ser genérica. d. o uso do tipo genérico é restrito ao uso de listas e coleções. e. o uso do tipo genérico pode ser observado nos comandos “.add”. 1,66 pontos PERGUNTA 6 1. A programação orientada a objetos tem um importante recurso, as classes concretas de coleções. Com base no uso da interface “Iterator”, analise as asserções a seguir e a relação proposta entre elas. I. Uma das vantagens de usar iteradores é que eles não dependem do tipo de coleção. II. Não são todas as coleções que têm um método de remoção por índice, como “List”, e cada coleção tem uma maneira de percorrer os elementos. Analisando essas asserções, é correto afirmar que: a. a primeira asserção é verdadeira e a segunda é falsa. b. as duas asserções são verdadeiras. c. a primeira asserção é falsa e a segunda é verdadeira. d. as duas asserções são falsas.
Compartilhar