举个栗子:以下是一个同学LoL职业选手表现涨幅信息对象,其中deviation为涨幅可正可负,需求是要求表现波动最大的十名选手的信息,并按波动和年龄排序,(即波动最大的且年龄最大的选手我们就发警告函,让其退役,哈哈哈)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserInfo{
private String name;
private String birthday;//为了方便测试用字符串表示了
private Integer age;
private Double deviation;
}
import org.junit.Test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class UserInfoTest {
@Test
public void sortTest() {
ArrayList<UserInfo> userInfoList = new ArrayList<>();
for (int i = 10; i < 30; i++) {
userInfoList.add(new UserInfo("小明" + i, "2019-11-" + (30 - i), 30 - i, Double.parseDouble(2