Error de ArrayList con Java

Usando Eclipse, he creado un ArrayList de Strings.
El problema viene que no puedo usar el metodo get().
Es decir, quiero obtener el String de la posición que quiera.

import java.util.*;
public class Prueba {
public static void main(String[] args){
Collection<String> tabla = new ArrayList<String>(100);
tabla.add("Hello");
tabla.add("world");

// Aquí da error
System.out.println(tabla.get(1));

}
}

En la línea del error, cuando escribo tabla. , Eclipse muestra todos los métodos disponibles, pero el get() no está.
En otro PC hace poco usé Eclipse con Windows y el método get() funcionaba.

Qué puede estar fallando?

Gracias.
La interfaz Collection no tiene get:

http://java.sun.com/j2se/1.4.2/docs/api ... ction.html

Hazle un downcasting a ArrayList al hacer el get, o directamente declara tabla como ArrayList.
Como te ha comentado el compañero, declara la interficie como ArrayList o simplemente List:

import java.util.*;
public class Prueba {
public static void main(String[] args){

// Modificación de Collection a List
List<String> tabla = new ArrayList<String>(100);
tabla.add("Hello");
tabla.add("world");

// Ahora sí que se puede usar el método .get(i).
System.out.println(tabla.get(1));

}
}
Muchas gracias :)  Ya funciona perfectamente.
3 respuestas