Mais outra de collection

3 respostas
Fabricio_Cozer_Marti

Aê galera ... essa aqui achei interessante tambem mencionar ...

import java.util.Collection;
import java.util.LinkedList;
import java.util.List;

public class Class3  {
  public static void main(String[] args) {
    List l = new LinkedList();
    Collection l2 = new LinkedList();
    l.add("sun");
    l.add("certified");
    l.add("java");
    l.add("programmer");
    
    l.add(l.size(), "1.4");
    l.set(l.size(), "1.5");
   
    System.out.println(l.toString());
    
  }
}

O q acontece se tentar compilar e rodar esse programa?

a. [sun, certified, java, programmer, 1.5]
b. [sun, certified, java, programmer, 1.4]
c. [sun, certified, java, programmer]
d. Compile error
e. Runtime error

3 Respostas

kina

vai dar e RunTime Error…
por causa disso aqui:

l.add(l.size(), “1.4”);

se estiver errado por favor, me corrijam!

kuchma

Letra a? [editado: esqueci que o size sera incrementado :smiley: - Runtime error na linha l.set()]

Marcio Kuchma

Fabricio_Cozer_Marti

pois eh … naum sei se esse tipo de questao realmente cai na prova …
mas seria letra E, daria erro de runtime , porque o indice comeca do 0, e vc nao pode dar um set, com o indice igual ou maior q o size da colecao… assim como ocorre em arrays, mas no add pode adcionar na posicao size , porque ele antes de vc acessar o indice ele aloca aquela posicao pra vc …
é isso … galera independente se cai ou nao acho q eh uma questao importante pra se tomar cuidado na hora de programar …

valeu!!

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