首页 / JAVA / java – 如何反转枚举?
java – 如何反转枚举?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 如何反转枚举?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1882字,纯文字阅读大概需要3分钟。
内容图文
![java – 如何反转枚举?](/upload/InfoBanner/zyjiaocheng/733/82eaf9f1b3ca4c08a0838f35af77b16e.jpg)
我下面有一个Enum课程
public class PTalkCommand {
public enum Code {
CLR((byte) 0),
ACK((byte) 170),
SER((byte) 0),
NAK((byte) 0),
TIMEOUT((byte) 255),
DIP((byte) 173),
REQUEST_CHECKSUM((byte) 162),
REQUEST_STATUS((byte) 181),
REQUEST_FLASH((byte) 166),
REQUEST_CONFIG_READ((byte) 249),
REQUEST_STATUS_SCREEN((byte) 208),
REQUEST_MULTIPULSE_CONFIG((byte) 0),
REQUEST_SERIAL_NUMBER((byte) 62),
REQUEST_BILL_NAMES((byte) 64),
DO_FLASH((byte) 161),
DO_MOTOR((byte) 81),
DO_SEND_EE_PROM_DATA((byte) 50),
DO_ENTER_FILE_NAME((byte) 61),
DO_ENTER_SERIAL_NUMBER((byte) 63),
DO_CONFIGURE((byte) 248),
DO_MULTIPULSE_CONFIG((byte) 210),
DATA_COLLECTION_RAW_SENSORS((byte) 84),
DATA_COLLECTION_MODE((byte) 0),
DATA_COLLECTION_CAL_POINTS((byte) 0),
DATA_COLLECTION_WITH_DEBUG((byte) 68),
DATA_COLLECTION_EXIT((byte) 119),
CALIBRATE_OAS((byte) 150),
CALIBRATE_NOTE_PRESENT_PUNCH((byte) 0),
CALIBRATE_CB_REMOVED((byte) 0),
CALIBRATE_IR_BLUE_TRANSMISSIVE((byte) 0),
CALIBRATE_IR_REFLECTIVE((byte) 0),
CALIBRATE_BLUE_REFLECTIVE((byte) 0),
CALIBRATE_MONITOR_VOLTAGES((byte) 0),
STACKER_OR_STACKERLESS((byte) 158),
CALIBRATE_CURVE_LEVER((byte) 0),
REQUEST_BEZEL_REV_LEV((byte) 73),
DO_BEZEL_UPDATE((byte) 82);
private final byte valueCode;
private Code(byte value) {
this.valueCode = value;
}
public byte getValue() {
return valueCode;
}
}
}
并希望它以相反的顺序进行.在.Net中,代码就是这样
public void Prepend (PTalkCommand.Code[] commands) {
IEnumerable<PTalkCommand.Code> enumerable = commands.Reverse<PTalkCommand.Code> ();
foreach (PTalkCommand.Code current in enumerable) {
base.Insert (0, (byte)current);
}
}
在Java中我也想尝试做同样的事情.
Enumeration<PTalkCommand.Code> enumerable = commands. ???????
但是,我无法做到这一点.请告诉我如何在Java中做同样的事情?
解决方法:
有一个内置的.values()方法,它返回所有枚举常量的数组.你可以向后迭代它.
Code[] values = Code.values();
for (int i = values.length - 1; i >= 0; i--) {
Code next = values[i];
//do your thing
}
内容总结
以上是互联网集市为您收集整理的java – 如何反转枚举?全部内容,希望文章能够帮你解决java – 如何反转枚举?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。