Questao maps

2 respostas
Fabricio_Cozer_Marti
import java.util.HashMap;
import java.util.Hashtable;
import java.util.TreeSet;

class Class  {
  public Class() {
  }
  
  public static void main(String[] args) {
    
    HashMap map = new HashMap();
    System.out.print(map.put("1","A") + ",");
    System.out.print(map.put("2","B") + ",");
    System.out.print(map.put("3","C") + ",");
    System.out.print(map.put("1",null));
    
  }
  
}

Compilar e rodar o codigo

a. null,null,null,null
b. null,null,null,A
c. A,B,C,null
d. true,true,true,false
e. true,true,true,true
f. Compile error
g. Runtime error

2 Respostas

jgbt

to na duvida entre a alternativa a e alternativa b.
as tres primeiras inserções sei que retorna null.
não lembro agora o retorno se ja existir a chave adicionada.
mas seguindo essa logica acho que a ultima inserção vai retornar o valor que ja existia com a mesma chave.
então fico com a alternativa b.
é isso???

[]'s

Fabricio_Cozer_Marti

exatamente isso! letra B

o put do map retorna o objeto q esta relacionado com aquela chave,
se naum encontrar o elemento ele retorna null,
entao ele vai colocando os elementos no map, e retornando null ate quando encontra a chave “1” ja no map , e como esta estava relacionada
com “A” ele retorna o objeto String “A” , e adiciona o novo valor.

mas me disseram q esse tipo de questao nao cai …

Criado 3 de março de 2005
Ultima resposta 3 de mar. de 2005
Respostas 2
Participantes 2