首页 / JAVA / java – 按值查找枚举标签
java – 按值查找枚举标签
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 按值查找枚举标签,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含822字,纯文字阅读大概需要2分钟。
内容图文
![java – 按值查找枚举标签](/upload/InfoBanner/zyjiaocheng/827/48ef157e6a3841ac9499a2f8ef202659.jpg)
我的java android应用程序中有以下枚举:
static enum PaymentType
{
Scheme(0), Topup(1), Normal(2), Free(3), Promotion(4), Discount(5), Partial(6),
Refund(7), NoShow(8), Prepay(9), Customer(10), Return(11), Change(12), PettyCash(13),
StateTax(14), LocalTax(15), Voucher(16), Membership(17), Gratuity(18), Overpayment(19),
PrepayTime(20), HandlingFee(21);
private int value;
private PaymentType(int i) {
value = i;
}
public int getValue() {
return value;
}
}
我使用这个枚举很多来找出其中一个字符串标签的整数值,例如int i = Lookups.PaymentType.Voucher.getValue();.
我怎么能这样做呢?我有一个数据库的整数值,我需要找到对应的字符串.
解决方法:
从ordinal()索引值返回到枚举:
type = PaymentType.values()[index];
但是,请记住,当序数存储在其他任何位置(例如数据库)时,这很脆弱.如果索引号发生变化,您将得到无效结果.
要获得更可靠的查找表,请使用Map.
内容总结
以上是互联网集市为您收集整理的java – 按值查找枚举标签全部内容,希望文章能够帮你解决java – 按值查找枚举标签所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。