public void orderList() {
    int countOfFullList = nicks.getSize();

    Object[] opers = new Object[beginningVoiced]; 
    Object[] voiced = new Object[beginningNormal - beginningVoiced]; 
    Object[] normal = new Object[countOfFullList - beginningNormal]; 

    Object[] all = nicks.toArray();

    System.arraycopy(all, 0, opers, 0, opers.length);
    System.arraycopy(all, beginningVoiced, voiced, 0, voiced.length);
    System.arraycopy(all, beginningNormal, normal, 0, normal.length);

    Arrays.sort(opers);
    Arrays.sort(voiced);
    Arrays.sort(normal);

    nicks.ensureCapacity(countOfFullList);
    int i = 0;
    for (int j = 0; i < beginningVoiced; i++, j++)
      nicks.set(i, opers[j]);
    for (int j = 0; i < beginningNormal; i++, j++)
      nicks.set(i, voiced[j]);
    for (int j = 0; i < countOfFullList; i++, j++)
      nicks.set(i, normal[j]);
  }