Esempio n. 1
0
  // TODO maybe inefficient? can make more by sorting array by name
  private Array<Array<Soldier>> getConsol(Array<Soldier> arrSoldier) {
    // first thing: sort arrSoldier by name
    arrSoldier.sort();

    Array<String> names = new Array<String>();
    Array<Array<Soldier>> consol = new Array<Array<Soldier>>();
    for (Soldier s : arrSoldier) {
      if (!names.contains(s.getName() + s.getUnitClass(), false)) {
        names.add(s.getName() + s.getUnitClass());
        Array<Soldier> type = new Array<Soldier>();
        type.add(s);
        consol.add(type);
      } else {
        consol.get(names.indexOf(s.getName() + s.getUnitClass(), false)).add(s);
      }
    }
    return consol;
  }