我建议你为汽车颜色创建一个枚举,而不要使用字符串,并且枚举的自然顺序将是你声明常量的顺序。
public enum PaintColors { SILVER, BLUE, MAGENTA, RED}和
static class ColorComparator implements Comparator<CarSort> { public int compare(CarSort c1, CarSort c2) { return c1.getColor().compareTo(c2.getColor()); } }你将String更改为PaintColor,然后在主菜单中将你的汽车列表更改为:
carList.add(new CarSort("Ford Figo",PaintColor.SILVER));...Collections.sort(carList, new ColorComparator());


