duda con ArrayList

Iniciado por m@o_614, 21 Noviembre 2014, 07:19 AM

0 Miembros y 1 Visitante están viendo este tema.

m@o_614

Saludos

esta es la primera vez que usa la clase ArrayList de java y tengo dudas sobre su funcionamiento, yo tengo una función el la cual atravez de un ciclo que lee un archivo y va agregando los elementos del archivo a la ArrayList, el problema es que no se como imprimir los datos que tengo en la lista, si se que tengo que tener un ciclo while en el que le diga que mientras lista no este vacia vaya imprimiendo. Pero como lo hago???

Código (java) [Seleccionar]
public static void Expresion(){
    ArrayList<String> lista =  new ArrayList<String>();
    lexico = Lexico();
    categoria = categoriaLexica(estadoAnterior,lexico);
    while(categoria.equals("Entero") || categoria.equals("Real") || categoria.equals("Id") || OperadorAritmetico(lexico) || OperadorRelacional(lexico) ||lexico.equals(")") || lexico.equals("("))
    {
    lista.add(lexico);
    lexico = Lexico();
    categoria = categoriaLexica(estadoAnterior,lexico);
    }
    while(!lista.isEmpty())
      System.out.println("["+lista.??????)
   }


La lista quiero que me ingrese los elementos por la cola, que es lo que creo que hace con simplemente ponerle el add. y que me imprima los elementos desde el primero hasta el ultimo, en ese orden.

de antemano gracias

jhonatanAsm

para obtener un elemento del arraylist tienes que indicar qué elemento quieres obtener,
algo tan fácil como:
lista.get(3);

en google hay mucho material.
primero googlea, y si sobre ello tienes dudas, entonces publica.
Salu2.
mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

- La mayor complejidad de todas es hacer complejo algo que no lo es.

- El inteligente no es aquel que lo sabe todo sino aquel que sabe utilizar lo poco que sabe.

MNicolas

Imprimir un arraylist de datos primitivos (int, long, double, "string") es sencillo. Solo tienes que recorrer el arraylist con un bucle e ir sacando sus datos con el miLista.get(posicion);

Para imprimir objetos es lo mismo, pero el objeto tiene que tener el famoso método toString.