Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.08 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.HashMap;
  3. import java.util.Iterator;
  4.  
  5. public class Football {
  6.  
  7.     private HashMap<String, ArrayList<String>> D;
  8.  
  9.     public Football() {
  10.         D = new HashMap<>();
  11.     }
  12.  
  13.     public void addClub(String club) {
  14.         ArrayList<String> myArray = new ArrayList<>();
  15.         D.put(club, myArray);
  16.     }
  17.  
  18.     public void addFootballPlayer(String club, String player) {
  19.         if (!D.containsKey(club)) {
  20.             return;
  21.         }
  22.         D.get(club).add(player);
  23.  
  24.     }
  25.  
  26.     public Iterator<String> getClubs(String player) {
  27.         ArrayList<String> myarray = new ArrayList<>();
  28.  
  29.         for (String club : D.keySet()) {
  30.             if (D.get(club).contains(player)) {
  31.                 myarray.add(club);
  32.             }
  33.         }
  34.  
  35.         if (myarray.size() == 0) {
  36.             return null;
  37.         }
  38.         return myarray.iterator();
  39.     }
  40.  
  41.     public int getClubCount(String player) {
  42.         ArrayList<String> myarray = new ArrayList<>();
  43.  
  44.         for (String club : D.keySet()) {
  45.             if (D.get(club).contains(player)) {
  46.                 myarray.add(club);
  47.             }
  48.         }
  49.  
  50.         return myarray.size();
  51.     }
  52.  
  53.     public Iterator<String> getCommonClubs(String player1, String player2) {
  54.         if (getClubCount(player1) == 0 || getClubCount(player2) == 0) {
  55.             return null;
  56.         }
  57.  
  58.         ArrayList<String> myarray = new ArrayList<>();
  59.  
  60.         for (String club : D.keySet()) {
  61.             if (D.get(club).contains(player1) && D.get(club).contains(player2)) {
  62.                 myarray.add(club);
  63.             }
  64.         }
  65.  
  66.         if (myarray.size() == 0) {
  67.             return null;
  68.         }
  69.         return myarray.iterator();
  70.  
  71.     }
  72.  
  73.     public Iterator<String> getPlayers(String club, int n) {
  74.         if (!D.containsKey(club)) {
  75.             return null;
  76.         }
  77.         ArrayList<String> result = new ArrayList<>();
  78.         ArrayList<String> myarray = new ArrayList<>();
  79.         for (String player : D.get(club)) {
  80.             myarray.add(player);
  81.         }
  82.  
  83.         for (int t = 0; t < n; t++) {
  84.             if (myarray.size()>0) {
  85.                 int anscount = 0;
  86.                 String ansname = "";
  87.                 for (String player : myarray) {
  88.                     int k = getClubCount(player);
  89.                     if (k > anscount) {
  90.                         anscount = k;
  91.                         ansname = player;
  92.                     }
  93.                 }
  94.  
  95.                 myarray.remove(ansname);
  96.                 result.add(ansname);
  97.             }
  98.         }
  99.         return result.iterator();
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement