RankingDto.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.huaxu.dto.ranking;
  2. import io.swagger.annotations.ApiModel;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import java.util.ArrayList;
  6. import java.util.Collections;
  7. import java.util.List;
  8. /**
  9. * @description
  10. * @auto lihui
  11. * @data 2021-04-01
  12. */
  13. @ApiModel("排名实体类")
  14. @Data
  15. public class RankingDto implements Comparable<RankingDto>{
  16. private static final long serialVersionUID = -3866939316262264972L;
  17. @ApiModelProperty(value = "名字",hidden = true)
  18. private String name;
  19. @ApiModelProperty(value = "得分",hidden = true)
  20. private Double score;
  21. @Override
  22. public int compareTo(RankingDto o) {
  23. return o.getScore().compareTo(this.getScore());
  24. }
  25. public static void main(String[] args) {
  26. List<RankingDto> list = new ArrayList<>();
  27. RankingDto dto = new RankingDto();
  28. dto.setName("排名5");
  29. dto.setScore(55.333);
  30. list.add(dto);
  31. dto = new RankingDto();
  32. dto.setName("排名1");
  33. dto.setScore(100.333);
  34. list.add(dto);
  35. dto = new RankingDto();
  36. dto.setName("排名3");
  37. dto.setScore(91.333);
  38. list.add(dto);
  39. dto = new RankingDto();
  40. dto.setName("排名2");
  41. dto.setScore(92.333);
  42. list.add(dto);
  43. dto = new RankingDto();
  44. dto.setName("排名4");
  45. dto.setScore(66.333);
  46. list.add(dto);
  47. Collections.sort(list);
  48. for (RankingDto rankingDto : list){
  49. System.out.println(rankingDto.getName() +"=1=1=" + rankingDto.getScore());
  50. }
  51. }
  52. }