import java.util.ArrayList; public class PlayerList { ArrayList pList; public PlayerList() { pList = new ArrayList<>(); } public void addPlayer(HockeyPlayer p) { pList.add(p); } public boolean removePlayer(HockeyPlayer p) { return pList.remove(p); } public String toString() { String s = ""; for (HockeyPlayer p : pList) { s += p.toString(); } return s; } public String createSaveData() { String s = pList.size() + "\n"; for (HockeyPlayer p : pList) { s += p.getData(); } return s; } public HockeyPlayer findPlayer(String name) { HockeyPlayer newPlayer = new HockeyPlayer(name); for (HockeyPlayer p : pList) { if (p.equals(newPlayer)) return p; } return null; } public void sortByNames() { for (int i = 0; i < pList.size(); i++) { boolean swapped = false; for (int j = 0; j < pList.size() - 1 - i; j++) { if (pList.get(j).compareTo(pList.get(j + 1)) > 0) { HockeyPlayer temp = pList.get(j); pList.set(j, pList.get(j + 1)); pList.set(j + 1, temp); swapped = true; } } if (!swapped) break; } } // if (pList.get(i).getPoints() > pList.get(j).getPoints()) { public void sortByPoints() { for (int i = 0; i < pList.size(); i++) { int minInd = i; for (int j = i + 1; j < pList.size(); j++) { if (pList.get(minInd).getPoints() > pList.get(j).getPoints()) { minInd = j; } } HockeyPlayer temp = pList.get(minInd); pList.set(minInd, pList.get(i)); pList.set(i, temp); } } }