Mais outra de collection

Aê galera … essa aqui achei interessante tambem mencionar …

[code]
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());

}
}[/code]

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

vai dar e RunTime Error…
por causa disso aqui:

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

se estiver errado por favor, me corrijam!

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

Marcio Kuchma

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!!