Comparator如何进行排序的

Comparator c = new Comparator<Department>() {
			@Override
			public int compare(Department d1,Department d2){
				List<School> list1 = schoolDao.findById(d1.getSchool_id());
				List<School> list2 = schoolDao.findById(d2.getSchool_id());
				School s1 = list1.get(0);
				School s2 = list2.get(0);
				
				if(s1.getAhp()<=s2.getAhp()){
					return 1; //按照ahp值降序排列
				}
				else{
					return -1;
				}
			}
		};

若compare返回值大于0,则升序

若compare返回值小于0,则降序

猜你喜欢

转载自blog.csdn.net/qq_41700374/article/details/82627471