Stream字符串比较
public static void main(String[] args) {
List<Student> insureList = new ArrayList<>();
Student student1= new Student();
student1.setGrade("1-5");
Student student2= new Student();
student2.setGrade("6-7");
Student student3= new Student();
student3.setGrade("15-20");
Student student4= new Student();
student4.setGrade("10-15");
Student student5= new Student();
student5.setGrade("20-25");
insureList.add(student5);
insureList.add(student4);
insureList.add(student3);
insureList.add(student1);
insureList.add(student2);
List<Student> students= insureList.stream().sorted(((o1, o2) -> {
if(o1.getGrade().length()>2){
if(Integer.parseInt(o1.getGrade().split("-")[0]) -Integer.parseInt(o2.getGrade().split("-")[0])<0){
return -1;
}
}
return 0;
})).collect(Collectors.toList());
System.out.println(students);
}