我有这个数组存储用户添加的一些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中对字母数字字符串进行排序.