fix sublist be addall and then sort bug

This commit is contained in:
nico
2018-11-05 14:07:30 +08:00
parent 59dc1f53b5
commit 00beea50ec
2 changed files with 23 additions and 10 deletions
@@ -22,9 +22,13 @@ public class ServerEventListener_CODE_GRAB_LANDLORD implements ServerEventListen
boolean isY = serverTransferData.getData();
if(isY){
System.out.println(PokerHelper.unfoldPoker(room.getLandlordPokers(), false));
System.out.println(PokerHelper.unfoldPoker(room.getLandlordPokers(), false));
clientSide.getPokers().addAll(room.getLandlordPokers());
PokerHelper.sortPoker(clientSide.getPokers());
System.out.println(PokerHelper.unfoldPoker(room.getLandlordPokers(), false));
room.setLandlordId(clientSide.getId());
for(ClientSide client: room.getClientSideList()){
ChannelUtils.pushToClient(client.getChannel(), null, null, clientSide.getNickname() + " grabed landlord, he got three pokers:\r\n" + PokerHelper.unfoldPoker(room.getLandlordPokers(), false));
@@ -73,10 +73,18 @@ public class PokerHelper {
public static List<List<Poker>> distributePoker(){
Collections.shuffle(basePokers);
List<List<Poker>> pokersList = new ArrayList<List<Poker>>();
pokersList.add(basePokers.subList(0, 17));
pokersList.add(basePokers.subList(17, 34));
pokersList.add(basePokers.subList(34, 51));
pokersList.add(basePokers.subList(51, 54));
List<Poker> pokers1 = new ArrayList<>(17);
pokers1.addAll(basePokers.subList(0, 17));
List<Poker> pokers2 = new ArrayList<>(17);
pokers2.addAll(basePokers.subList(17, 34));
List<Poker> pokers3 = new ArrayList<>(17);
pokers3.addAll(basePokers.subList(34, 51));
List<Poker> pokers4 = new ArrayList<>(3);
pokers4.addAll(basePokers.subList(51, 54));
pokersList.add(pokers1);
pokersList.add(pokers2);
pokersList.add(pokers3);
pokersList.add(pokers4);
for(List<Poker> pokers: pokersList) {
sortPoker(pokers);
}
@@ -137,12 +145,13 @@ public class PokerHelper {
return builder.toString();
}
public static void main(String[] args) {
List<List<Poker>> pokersList = distributePoker();
for(List<Poker> pokers: pokersList) {
System.out.println(unfoldPoker(pokers, true));
}
System.out.println(unfoldPoker(pokersList.get(3), false));
List<Poker> newPokers = pokersList.get(0);
newPokers.addAll(pokersList.get(3));
sortPoker(newPokers);
System.out.println(unfoldPoker(pokersList.get(3), false));
System.out.println(unfoldPoker(pokersList.get(3), false));
}
}