Informática, perguntado por carlasts5, 4 meses atrás

PERGUNTA 6
1. Considere a sequência do código a seguir:

import java.util.HashMap;
import java.util.Map;

public class TesteHashMap {

public static void main(String [] args) {
Map nomes = new HashMap ();
nomes.put(5,"Joao");
nomes.put(3,"Jose");
nomes.put(2,"Maria");
nomes.put(4,"Julio");
nomes.put(1,"Fernanda");
nomes.put(7,"Heloisa");
nomes.put(6,"Ana");

for (String nome : nomes.values()) {
System.out.println(nome);
}
}
}

Acerca da utilização da Classe HashMap, assinale a alternativa correta

A ordem em que os dados serão retornados não é garantida.

A ordem correta é Joao, Jose, Maria, Julio, Fernanda, Heloisa, Ana.

O HashMap não apresenta uma ordenação específica e permite valores nulos tanto para a chave quanto para os valores armazenados.

A ordem em que os dados serão retornados é garantida.

O código acima não executa, pois para a inserção dos elementos usa-se o método add ao invés do método put.
1 pontos
PERGUNTA 7
1. A motivação para métodos genéricos é que eles podem ser utilizados para realizar operações semelhantes em tipos diferentes de dados. Analise o trecho de código a seguir e escolha a alternativa correta

List list = new LinkedList();
list.add(new Integer(1));
Integer i = list.iterator().next();

I. O trecho de código está correto e não emitirá erros.
II. O compilador reclamará da última linha, pois ele não sabe que tipo de dados é retornado. O compilador exigirá uma conversão explícita.
III. Ao olhar para os tipos, o compilador além de poder garantir que é um objeto também sabe qual o tipo, o que não requer uma conversão explícita.
IV. O ajuste correto seria modificar a última linha para List list = new LinkedList<>().

Apenas II, III e IV estão corretas.

Apenas II está correta.

Apenas I e II estão corretas.

Apenas I está correta.

Apenas II e IV estão corretas.
1 pontos
PERGUNTA 8
1. Acerca do uso de Maps e Set em programação orientada a objetos usando a linguagem Java, assinale a alternativa correta:

Maps se diferenciam de Set porque contém chaves e valores, enquanto Set contém apenas valores.

As chaves em um Map não devem ser únicas.

HashMap é um Map cuja estrutura em que os dados são guardados é basicamente uma HashTable, com a diferença de não permitir elementos e chaves nulos.

Não é possível implementar um Map com tabelas Hash.

A interface SortedMap estende Map e não mantém suas chaves em ordem classificada.
1 pontos
PERGUNTA 9
1. Considere a sequência do código a seguir:

import java.util.HashSet;
import java.util.Set;

public classTesteHashSet {

public static void main(String [] args) {
Set nomes = new HashSet ();
nomes.add("Joao");
nomes.add("Jose");
nomes.add("Maria");
nomes.add("Julio");
nomes.add("Fernanda");
nomes.add("Heloisa");
nomes.add("Ana");
for (String nome : nomes) {
System.out.println(nome);
}
}

}

Acerca da utilização da Classe HashSet, assinale a alternativa correta

A ordem em que os dados serão retornados é a mesma em que foi inserida.

A ordem em que os dados serão retornados não é garantida.

A ordem correta é Ana, Joao, Jose, Julio, Maria, Fernanda, Heloisa.

A ordem correta é Ana, Joao, Jose, Maria, Julio, Fernanda, Heloisa.

A ordem correta é Joao, Jose, Maria, Julio, Fernanda, Heloisa, Ana.
1 pontos
PERGUNTA 10
1. Podemos definir nossas próprias classes com tipo genérico. Um tipo genérico é uma classe ou interface que é parametrizada em tipos. Usamos colchetes angulares (<>) para especificar o parâmetro de tipo. Assinale a alternativa correta ao analisar o código a seguir

public class Genericos {

private Object t;

public Object get() {
return t;
}

public void set(Object t) {
this.t = t;
}

public static void main(String args[]){
Genericos type = new Genericos();
type.set("Teste");
String str = type.get();
}
}

O código não apresenta erros e executará sem problemas.

Trata-se de um código que não pode ser modificado para ser usado métodos e classes genéricos.

O código vai emitir um erro em tempo de compilação.

O código vai emitir um erro em tempo de execução.

Para que o código seja funcional com generics, basta acrescentar depois de public class Genericos os colchetes <> (de modo a ficar public class Genericos<>).

Soluções para a tarefa

Respondido por jelinkinpark2
20

Resposta:

PERGUNTA 1

Considere a sequência do código a seguir:  

import java.util.LinkedHashSet;  

import java.util.Set;  

public classTesteHashSet {  

 

       

Acerca da utilização da Classe LinkedHashSet, assinale a alternativa correta:  

A ordem em que os dados serão retornados é a mesma em que foi inserida.  

PERGUNTA 2

A motivação para métodos genéricos é que eles podem ser utilizados para realizar operações semelhantes em tipos diferentes de dados. Analise o trecho de código a seguir e escolha a alternativa correta  

 

List list = new LinkedList();  

list.add(new Integer(1));  

Integer i = list.iterator().next();

.....

 

       Apenas II e IV estão corretas.

 

PERGUNTA 3

Acerca do uso de Maps e Set em programação orientada a objetos usando a linguagem Java, assinale a alternativa correta:  

   

Maps se diferenciam de Set porque contém chaves e valores, enquanto Set contém apenas valores.  

 

PERGUNTA 4

Considere a sequência do código a seguir:  

import java.util.HashSet;  

import java.util.Set;  

public classTesteHashSet {  

....

     

Acerca da utilização da Classe HashSet, assinale a alternativa correta  

 

A ordem em que os dados serão retornados não é garantida.

 

PERGUNTA 5

Disponível no pacote java.util, a API Collections é um conjunto de classes e interfaces que implementam Collection. Assinale a alternativa correta:  

Apenas I e II estão corretas.

   

PERGUNTA 6

Acerca das estruturas do tipo set analise as afirmações a seguir e assinale a alternativa correta  

Apenas I, II e IV estão corretas.

   

PERGUNTA 7 . A motivação de estudar Generics é poupar o desenvolvedor quanto a redundância de códigos. Analise as afirmações sobre métodos genéricos e escolha a alternativa correta  

Apenas I, II e III estão corretas.

   

PERGUNTA 8

Considere a sequência do código a seguir:  

 

import java.util.HashMap;  

import java.util.Map;  

 

public class TesteHashMap {  

 

      public static void main(String [] args) {  

            Map<Integer,String> nomes = new HashMap<Integer,String>();  

            nomes.put(5,"Joao");  

            nomes.put(3,"Jose");  

            nomes.put(2,"Maria");  

            nomes.put(4,"Julio");  

            nomes.put(1,"Fernanda");  

            nomes.put(7,"Heloisa");  

            nomes.put(6,"Ana");  

 

            for (String nome : nomes.values()) {  

                   System.out.println(nome);  

            }  

      }  

}  

 

Acerca da utilização da Classe HashMap, assinale a alternativa correta  

 

O HashMap não apresenta uma ordenação específica e permite valores nulos tanto para a chave quanto para os valores armazenados.  

   

PERGUNTA 9

1. O código a seguir é um exemplo de utilização do TreeMap. Analise o código e as afirmações e em seguida escolha a alternativa correta.  

 

import java.util.Map;  

import java.util.TreeMap;  

 

public class MainTesteMap {  

 

      public static void main(String [] args) {  

            Map<Integer,String> nomes = new TreeMap<Integer,String>();  

            nomes.put(5,"Joao");  

            nomes.put(3,"Jose");  

            nomes.put(2,"Maria");  

            nomes.put(4,"Julio");  

            nomes.put(1,"Fernanda");  

            nomes.put(7,"Heloisa");  

            nomes.put(6,"Ana");  

 

            for (String nome : nomes.values()) {  

                   System.out.println(nome);  

            }  

      }  

}  

 

I. No TreeMap, a adição e a recuperação dos dados são iguais às do HashMap.  

II. Os dados no TreeMap são ordenados pela chave e apenas os valores armazenados podem ser nulos, mas a chave não.  

III. A saída da execução do código é dada de acordo com a sequência de inserção.  

IV. A saída da execução do código nem sempre terá a mesma ordem.  

 

Apenas I, II e IV estão corretas.

   

PERGUNTA 10

1. Podemos definir nossas próprias classes com tipo genérico. Um tipo genérico é uma classe ou interface que é parametrizada em tipos. Usamos colchetes angulares (<>) para especificar o parâmetro de tipo. Assinale a alternativa correta ao analisar o código a seguir  

 

public class Genericos {  

private Object t;  

public Object get() {  

return t;  

}  

 

public void set(Object t) {  

this.t = t;  

}  

 

       public static void main(String args[]){  

Genericos type = new Genericos();  

type.set("Teste");  

String str = type.get();  

}  

}  

 O código vai emitir um erro em tempo de compilação.

Explicação:

10/10

Perguntas interessantes