Bir arraylist'i sıralamaya çalışıyorum ama şu anda bir duvara çarptım. Aşağıda, bir üyenin kimliğini alan bir getId() işlevim var. Arraylist'i üye kimliğine göre sıralamak istiyorum. Bununla ilgili birkaç iyi makaleyi kontrol ettim ve aşağıdakileri uyguladım :
örneğin (sıralamadan önce) 11 22 33 44 55 66 77 88 99 00
örneğin (sıralamadan sonra) 00 11 22 33 44 55 66 77 88 99
Member temp;
for (int i = 0; i < members.size(); i++) {
Member s = members.get(i);
System.out.println("S: "+s.getId());
for (int j=0; j < members.size()-1; j++) {
Member t = members.get(j+1);
System.out.println("T: "+t.getId());
if (s.getId() > t.getId()) {
temp = s;
s = t;
t = temp;
}
}
}
}
Kök nedenini izlemek için yukarıdaki çıktı ifadelerini yaptım, ancak yine de hatayı anlamaya çalışıyorum.