code: public MatchmakingTicket withPlayers(Player... players) {
          if (this.players == null) {
              setPlayers(new java.util.ArrayList<Player>(players.length));
          }
          for (Player ele : players) {
              this.players.add(ele);
          }
          return this;
      }
docs: <p>
  A set of <code>Player</code> objects, each representing a player to find matches for. Players are identified by a
  unique player ID and may include latency data for use during matchmaking. If the ticket is in status
  <code>COMPLETED</code>, the <code>Player</code> objects include the team the players were assigned to in the
  resulting match.
  </p>
  <p>
  <b>NOTE:</b> This method appends the values to the existing list (if any). Use
  {@link #setPlayers(java.util.Collection)} or {@link #withPlayers(java.util.Collection)} if you want to override
  the existing values.
  </p>
  
  @param players
  A set of <code>Player</code> objects, each representing a player to find matches for. Players are
  identified by a unique player ID and may include latency data for use during matchmaking. If the ticket is
  in status <code>COMPLETED</code>, the <code>Player</code> objects include the team the players were
  assigned to in the resulting match.
  @return Returns a reference to this object so that method calls can be chained together.