按照数字,字母,中文拼音首字母顺序排序
public static void main(String[] args) {
List quotationBrands = new ArrayList<>();
QuotationBrandResult brandResult = new QuotationBrandResult("ABS", "0125H", "B啊弄咯");
quotationBrands.add(brandResult);
brandResult = new QuotationBrandResult("ABS", "2125H", "啊弄咯");
quotationBrands.add(brandResult);
brandResult = new QuotationBrandResult("ABS", "2125H", "的弄咯");
quotationBrands.add(brandResult);
brandResult = new QuotationBrandResult("ABS", "c125H", "C弄咯");
quotationBrands.add(brandResult);
Comparator
@Data
public class QuotationBrandResult {
@ApiModelProperty("品名")
private String materialName;
@ApiModelProperty("牌号")
private String categoryName;
@ApiModelProperty("厂家")
private String produceEnterprise;
@ApiModelProperty("目的用来排序的品名-牌号-厂家")
private String sortKeys;
public QuotationBrandResult() {
}
public QuotationBrandResult(String materialName, String categoryName, String produceEnterprise) {
this.materialName = materialName;
this.categoryName = categoryName;
this.produceEnterprise = produceEnterprise;
this.sortKeys = materialName + "-" + categoryName + "-" + produceEnterprise;
}
}