Java Collection How to - Assign 52 cards randomly equally among 4 players








Question

We would like to know how to assign 52 cards randomly equally among 4 players.

Answer

import static java.util.Collections.shuffle;
//from w ww  .  ja  v a 2  s  . c o  m
import java.util.ArrayList;

public class Main {

  public static void main(String[] args) {
    Deck d = new Deck();
    d.deal();
  }
}

class Deck {
  private static ArrayList<Integer> deck = new ArrayList<Integer>();

  public Deck() {
    for (int i = 1; i <= 52; ++i)
      deck.add(i);
    shuffle(deck);
  }

  public void deal() {
    for (int i = 0; i < 52; ++i){
      System.out.println(deck.get(i));
    }
  }
 
}

The code above generates the following result.