我想匹配ArrayList,以便正确的Burgare获得正确的位置
例如Burgare6获得位置6,Burgare2获得位置2,依此类推。

public static void main(String[] args) {

   List<String> burgare = Arrays.asList("1: Burgare 6", "2: Burgare 7", "3: Burgare 2",
                                        "4: Burgare 1", "5: Burgare 3", "6: Burgare 4",
                                        "7: Burgare 5");

    System.out.println(burgare);

}

最佳答案

干得好。

    Comparator<String> lastNumberComparator = new Comparator<String>() {
        @Override
        public int compare(String o1, String o2) {
            return Integer.valueOf(o1.split(" ")[2]).compareTo(Integer.valueOf(o2.split(" ")[2]));
        }
    };

    Collections.sort(burgare, lastNumberComparator);
    System.out.println(burgare);


String.split(" ")与空格一起使用是将字符串分成三个标记“ 4:”,“ Burgare”,“ 1”的快速方法,其中最后一个标记[2]是我们用来排序的值。

10-04 10:16