Cześć
Mam dwie tablice: A i B z intami. Chciałbym dodać te dwie tablice do TreeSetu, z tym że do każdej liczby będzie doczepiona litera, z której tablicy pochodzi. Czyli np. "1A", "33B" itp. Zrobiłem to tak jak poniżej, lecz problem jest z sortowaniem liczb dwucyfrowych, tzn. 13 ląduje na samym początku, a 55 tam gdzie powinno być 5. Natomiast mi zależy, żeby było najpierw liczby jednocyfrowe, potem dwu, itp.
Czy ja coś źle robię, czy też taki jest mechanizm sortujący TreeSetu?
public void sortowanie() {
int[] a = {2, 1, 8, 13, 1, 8,55};
int[] b = {2, 1, 6, 7, 13,55};
Set<String> ab = new TreeSet<>();
for (int i = 0; i <a.length ; i++) {
ab.add(Integer.toString(a[i])+"A");
}
for (int i = 0; i <b.length ; i++) {
ab.add(Integer.toString(b[i])+"B");
}
for (String value:ab) {
System.out.println(value);
}
}