I have an Enum class below
public class PTalkCommand {
public enum Code {
CLR((byte) 0),
ACK((byte) 170),
SER((byte) 0),
NAK
You could add this inner class to your enum
:
public static class Backwards implements Iterable {
@Override
public Iterator iterator() {
return new Iterator() {
private Code[] codes = Code.values();
private int i = codes.length - 1;
@Override
public boolean hasNext() {
return i >= 0;
}
@Override
public Code next() {
if (i < 0) {
throw new NoSuchElementException();
}
return codes[i--];
}
};
}
}