Sortierung alphanumerischer Zeichenfolgen Java
Ich habe dieses Array, das das Suffix einiger URLs speichert, die der Benutzer hinzufügt:
[U2, U3, U1, U5, U8, U4, U7, U6]
Wenn ich das mache:
for (Map<String, String> 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);
}
Mein Problem:
Ich möchte das ändernFor
Bedingung durch Übergabe einer anderen Liste, die die Daten sortiert wie[U1, U2, U3, U4, U5, U6, U7, U8]
.
Ich möchte, dass Ihre Hilfe weiß, wie ich das am besten machen kann.
Ich habe darüber nachgedacht, ein Array mit den IDs zu erstellen und dann zu sortieren, aber ich weiß nicht, wie ich alphanumerische Zeichenfolgen in Java genau sortieren soll.