概述
场景:
奥运会时期,每场赛事后,对国家的金、银、铜牌进行排序,排序规则如下:
先以金牌排序,金牌数越多,排得越前,如果金牌数相同,则比银牌数,如果银牌数一样多,则比铜牌数,如果铜牌数还一样多,则按国家英文字母顺序升序排序。
例如:
China 51 20 21
American 50 1 1
Japan 0 0 0
上面是三个国家的奖牌数,每一行依次是国家名、金牌数、银牌数、铜牌数。
需求:
请将奖牌按上面规则进行排序。
Java的一个实现:可以使用Stream进行多字段排序。
代码:
import junit.framework.TestCase;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class Medal {
private String country; // 国家
private int gi; // 金牌数量
private int si; // 银牌数量
private int bi; // 铜牌数量
public Medal() {
}
public Medal(String country, int gi, int si, int bi) {
t
最后
以上就是爱听歌大神为你收集整理的java动态字段排序_Java利用Stream来实现多字段排序功能的全部内容,希望文章能够帮你解决java动态字段排序_Java利用Stream来实现多字段排序功能所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复