有些读者看到百分比,心想,这不是很简单吗?a/b,进行百分比运算,不就是百分比吗?
没想到吧!其实刚开始我也是这么做的,但是不行,幸好没在线上跑,哈哈。
Integer a = 5;
Integer b = 17;
NumberFormat numberFormat = NumberFormat.getNumberInstance();
numberFormat.setMaximumFractionDigits(2);
String result = numberFormat.format((float) a/(float) b * 100);
System.out.println(result); // 29.41
List排序
List<User> records = new ArrayList(8);
records
.stream()
.sorted(Comparator.comparing(User::getAge).reversed())
.collect(Collectors.toList());
注意点:
1、排序的字段得是数字。
2、方法的返回值得这么写
public List<User> getUsers() {
List<User> records = new ArrayList(8);
retrun records
.stream()
.sorted(Comparator.comparing(User::getAge).reversed())
.collect(Collectors.toList());
}
有些读者说,这么写试试
public List<User> getUsers() {
List<User> records = new ArrayList(8);
records
.stream()
.sorted(Comparator.comparing(User::getAge).reversed())
.collect(Collectors.toList());
retrun records;
}
这么写没用,你返回的还是以前的数据,原因是排序后会生成新的list。