簡體   English   中英

Java按字符子串對字符串數組進行排序

[英]Java sorting an String Array by a Substring of characters

我需要按字符子字符串對如下所示的字符串數組進行排序:

[0] = "gtrd3455";
[1] = "wsft885";
[2] = "ltzy96545";
[3] = "scry5558";
[4] = "lopa475";

我需要按以下“3455, 885, 96545, 5558, 475”進行排序 我需要對數組的前 4 個字符進行子串化,對其進行排序並顯示回如下輸出的數組中。

輸出應該是一個數組,如:

[0] = "ltzy96545";
[1] = "scry5558";
[2] = "gtrd3455";
[3] = "wsft885";
[4] = "lopa475";

我如何在 Java 中執行此操作的示例?

您可以使用Comparator ,並使用Array#sort方法,根據您的需要對其進行排序:-

String[] yourArray = new String[3];
yourArray[0] = "gtrd3455";
yourArray[1] = "ltzy96545";
yourArray[2] = "lopa475";

Arrays.sort(yourArray, new Comparator<String>() {
    public int compare(String str1, String str2) {
        String substr1 = str1.substring(4);
        String substr2 = str2.substring(4);

        return Integer.valueOf(substr2).compareTo(Integer.valueOf(substr1));
    }
});

System.out.println(Arrays.toString(yourArray));

輸出:-

[ltzy96545, gtrd3455, lopa475]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM