字母和数字排序 java_排序字母数字字符串java

我有这个数组存储用户添加的一些URL的后缀:

[U2, U3, U1, U5, U8, U4, U7, U6]

当我这样做:

for (Map map : getUrlAttachments()) {

String tmpId = map.get("id"); //it receives the U2, in the 1st iteration, then U3, then U1,...

if (tmpId.charAt(0) == 'U') {

tmpId.charAt(1);//2, then 3, then 1,...

String url = map.get("url");

String description = map.get("description");

URLAttachment attachment;

String cleanup = map.get("cleanup");

if (cleanup == null && url != null && description != null) {

attachment = new URLAttachmentImpl();

attachment.setOwnerClass(FileUploadOwnerClass.Event.toString());

attachment.setUrl(url);

attachment.setDescription(description);

attachment.setOwnerId(auctionHeaderID);

attachment.setUrlAttachmentType(URLAttachmentTypeEnum.EVENT_ATTACHMENT);

attachment.setDateAdded(new Date());

urlBPO.save(attachment);

}

我的问题:

我想通过传递另一个列表来改变这个For条件,这些列表映射了像[U1,U2,U3,U4,U5,U6,U7,U8]那样排序的数据.

我希望你的帮助能够知道我能做到这一点的最佳方式.

我想创建一个列出id的数组然后排序,但我不知道如何在java中对字母数字字符串进行排序.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值