java8 - 排序,包括double类型的排序

首先将所有的数据放到了一个List中,然后以List中的某个字段进行排序

// 当List中的字段为int类型的时候,
	// 降序
	resultList.sort((o1, o2) -> {
	                   int d1 = o1.getNums();
	                   int d2 = o2.getNums();
	                   return (d2-d1);
	               });
	// 升序
	resultList.sort((o1, o2) -> {
	                   int d1 = o1.getNums();
	                   int d2 = o2.getNums();
	                   return (d1-d2);
	               });

// 当List中的字段为String类型的数据,去掉转换为double类型的时候,例如:52.25%
	//降序
	 resultList.sort((o1, o2) -> {
                    Double d1 = Double.parseDouble(o1.getStringNum().split("%")[0]);
                    Double d2 = Double.parseDouble(o2.getStringNum().split("%")[0]);
                    return d2.compareTo(d1);
                });
    //升序
	 resultList.sort((o1, o2) -> {
                    Double d1 = Double.parseDouble(o1.getStringNum().split("%")[0]);
                    Double d2 = Double.parseDouble(o2.getStringNum().split("%")[0]);
                    return d1.compareTo(d2);
                });		               

你可能感兴趣的:(java,java)