Classificando cadeias alfanuméricas em java
Eu tenho esse array armazenando o sufixo de algumas URLs que o usuário está adicionando:
[U2, U3, U1, U5, U8, U4, U7, U6]
Quando faço isso:
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);
}
Meu problema:
Eu quero mudar issoFor
condição passando outra lista mapeando os dados classificados como[U1, U2, U3, U4, U5, U6, U7, U8]
.
Eu gostaria de sua ajuda para saber qual é a melhor maneira que eu poderia fazer isso.
Pensei em criar uma matriz listando os ids e depois classificar, mas não sei exatamente como classificar cadeias alfanuméricas em java.