diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/rank/rankImpl/MainLevelRank.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/rank/rankImpl/MainLevelRank.java index 5905840be..33d2ed1e4 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/rank/rankImpl/MainLevelRank.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/rank/rankImpl/MainLevelRank.java @@ -44,9 +44,10 @@ public class MainLevelRank extends AbstractRank { } return o1.getRankInfo().getRank()-o2.getRankInfo().getRank(); }); - List buildersCopy = new ArrayList<>(ranksBuilderList); - for(CommonProto.UserRank userRank : ranksBuilderList){ - buildersCopy.add(userRank.toBuilder().setRankInfo(userRank.toBuilder().getRankInfo().toBuilder().setRank(++start).build()).build()); + List buildersCopy = new ArrayList<>(ranksBuilderList.size()); + for(CommonProto.UserRank userRank : builders){ + buildersCopy.add(userRank.toBuilder().setRankInfo(userRank.toBuilder().getRankInfo().toBuilder().setRank(start).build()).build()); + start++; } PlayerInfoProto.RankResponse.Builder response = PlayerInfoProto.RankResponse.newBuilder(); response.setMyRankInfo(allUserResponse.getMyRankInfo()).addAllRanks(buildersCopy);