java中list的sort的简单使用如下:
import lombok.Data;
@Data
public class AdminOrgInfo {
private String ID;
private String Code;
private String Name;
}
List<AdminOrgInfo> adminOrgInfoList = new ArrayList<AdminOrgInfo>();
AdminOrgInfo adminOrgInfo1 = new AdminOrgInfo();
adminOrgInfo1.setID("1");
adminOrgInfo1.setCode("AD001");
adminOrgInfo1.setName("管理组织01");
adminOrgInfoList.add(adminOrgInfo1);
AdminOrgInfo adminOrgInfo2 = new AdminOrgInfo();
adminOrgInfo2.setID("2");
adminOrgInfo2.setCode("AD002");
adminOrgInfo2.setName("管理组织02");
adminOrgInfoList.add(adminOrgInfo2);
AdminOrgInfo adminOrgInfo3 = new AdminOrgInfo();
adminOrgInfo3.setID("3");
adminOrgInfo3.setCode("AD002");
adminOrgInfo3.setName("管理组织03");
adminOrgInfoList.add(adminOrgInfo3);
// 先按Code排序再按ID排序
adminOrgInfoList.stream().sorted((Comparator.comparing(item -> item.getCode()).thenComparing(item -> item.getID())));
或
// 先按Code排序再按ID排序
adminOrgInfoList.stream().sorted((Comparator.comparing(AdminOrgInfo::getCode).thenComparing(AdminOrgInfo::getID)));