字母与数字混合的基数排序如何实现

Arraylist list=new Arraylist();
list.add(“a001”);
list.add(“b002”);等……


package com;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class Mian2 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("a001");
        list.add("b002");
        list.add("e005");
        list.add("d004");
        list.add("c003");
        List<String> collect = list.stream().sorted().collect(Collectors.toList());
        collect.forEach(System.out::println);

    }
}