Das Ziel ist es eine ArrayList nach ihrem Float value zu sortieren. Dafür kopiere ich den Inhalt der ArrayList in ein float Array und sortiere dieses. Doch beim Sortieren wird es falsch sortiert. Seht euch das Ergebnis selbst an im Bild. Hier ist der Code:
1 | |
2 | Float fArr[] = new Float[versList.size()]; |
3 | for(int j = 0; j < versList.size(); j++){ |
4 | fArr[j] = Float.parseFloat(versList.get(j).replaceAll(",", ".").replaceAll("[^0-9.]", "")); |
5 | }
|
6 | System.out.println(Arrays.toString(fArr)); |
7 | Arrays.sort(fArr); |
8 | System.out.println(Arrays.toString(fArr)); |
9 | for(int i = 0; i < fArr.length; i++){ |
10 | versList.set(i, fArr[i].toString()); |
11 | }
|
12 | for(int i = 0; i < fArr.length; i++){ |
13 | versList.set(i, versList.get(i).replace(".", ",")); |
14 | }
|
was mache ich denn hier falsch? Ich wäre dankbar für jede Hilfe!