Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2013, 17:03
rockart88
 
Fecha de Ingreso: mayo-2011
Mensajes: 5
Antigüedad: 13 años
Puntos: 0
Recorrido Enum con while.

Hola tengo un pequeño problema en la manera de recorrer los tipo Enum, resulta que comparo un string con un Enum pero lo recorro con un for lo que me obliga a recorrer todo el enumerado estoy intentando buscar la manera de hacerlo con un bucle while de manera de que cuando el equals me diga que lo ha encontrado termine el bucle.

Saludos y gracias

Código Java:
Ver original
  1. public enum TipoInstrucciones {
  2.         PUSH, //Apilar dato en cima
  3.         POP, //Desapilar dato de cima
  4.         DUP, //
  5.         FLIP,
  6.         LOAD,
  7.         STORE,
  8.         ADD, //Suma subcima+=cima
  9.         SUB, //Resta subcima-=cima
  10.         MUL, //Multiplicacion subcima*=cima
  11.         DIV, //Division subcima/=cima
  12.         HALT, //Parada
  13.         OUT
  14.         };
  15.  
  16. switch(subcadena.length){
  17.             case 1://Sin parametros en la instruccion
  18.                 for(TipoInstrucciones x: TipoInstrucciones.values()){
  19.                     if(x.name().equals(subcadena[0] )){
  20.                         instr= new Instruction(x);
  21.                         //System.out.println(subcadena[0]);
  22.                         }
  23.                     }
  24.                 break;
  25.             case 2:
  26.                 for(TipoInstrucciones y: TipoInstrucciones.values()){
  27.                     if(y.name().equals(subcadena[0]) && isNum(subcadena[1])){
  28.                         numInst=Integer.parseInt(subcadena[1]);
  29. //Como se que debe de haber un numero lo paso a int
  30.                         instr= new Instruction(y, numInst);
  31.                        
  32.                         }
  33.                     //System.out.println("Prueba: "+y.);
  34.                     }
  35.                 break;
  36.         }