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 originalpublic enum TipoInstrucciones {
PUSH, //Apilar dato en cima
POP, //Desapilar dato de cima
DUP, //
FLIP,
LOAD,
STORE,
ADD, //Suma subcima+=cima
SUB, //Resta subcima-=cima
MUL, //Multiplicacion subcima*=cima
DIV, //Division subcima/=cima
HALT, //Parada
OUT
};
switch(subcadena.length){
case 1://Sin parametros en la instruccion
for(TipoInstrucciones x: TipoInstrucciones.values()){
if(x.name().equals(subcadena[0] )){
instr= new Instruction(x);
//System.out.println(subcadena[0]);
}
}
break;
case 2:
for(TipoInstrucciones y: TipoInstrucciones.values()){
if(y.name().equals(subcadena[0]) && isNum(subcadena[1])){
numInst
=Integer.
parseInt(subcadena
[1]);//Como se que debe de haber un numero lo paso a int
instr= new Instruction(y, numInst);
}
//System.out.println("Prueba: "+y.);
}
break;
}