// 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; }