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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage