while (!mA.isEmpty()) {
pre = mA.entrySet().iterator().next();
cur = mA.entrySet().iterator().next();
if (cur.getValue() == 0) {
mA.remove(cur.getKey());
continue;
}
tmp.append(cur.getKey()).append((char) (cur.getKey() + 32));
cur.setValue(cur.getValue() - 1);
pre = cur;
while (cur != null && cur.getValue() > 0 && cur.getKey() == pre.getKey() + 1) {
tmp.append(cur.getKey()).append((char) (cur.getKey() + 32));
cur.setValue(cur.getValue() - 1);
pre = cur;
cur = mA.higherEntry(cur.getKey());
}
System.out.println(tmp.toString());
tmp.setLength(0);
}