- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
lstCmsObject = OpenCms.getOrgUnitManager().getGroups(obj, "/", true);
for (int i = 0; i < lstCmsObject.size(); i++)
{
lstUnits.add(new Units(lstCmsObject.get(i).getDisplayName(obj, Locale.US).replaceAll("Users from ","").replaceAll("[a-zA-Z]*","").replaceAll("[(/)]+",""),lstCmsObject.get(i).getOuFqn()));
}
for (int i = 0; i < lstCmsObject.size(); i++) {
for (int j = 0; j < lstCmsObject.size(); j++) {
if (lstUnits.get(i).GetName().compareTo(lstUnits.get(j).GetName())<0) {
Collections.swap(lstUnits, i, j);
}
}
}
Ну, конечно, удобнее бы было использовать Collections.sort и Comparator.
И да, еще не очень красиво, что цикл идет по одной коллекции, а работа в цикле идет с другой коллекцией.
/[(/)]+/
Это они вообще что имели в виду? Больше на псевдографику похоже, чем на регексп 🙂 Или это была все-таки попытка вырезать слеши (если да, то неужелив Java их не нужно экранировать?)