リストからデータを並べ替えようとしています。リストのフィールドIDは次のとおりです。
field id :field_38637
field id :field_38469
field id :field_38468
field id :field_38638
field id :field_38637
field id :field_38469
field id :field_38468
field id :field_38468
field id :field_38469
field id :field_38468
field id :field_38637
リストデータのサイズは11です。上記のリストデータの場合、並べ替えを行っています。
Collections.sort(copedppList, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
Field oo1 = (Field ) o1;
Field oo2 = (Field ) o2;
if(oo1.getFieldId()!=oo2.getFieldId()){}
return 1;
else
return 0;
});
for (int i = 0; i < copedppList.size(); i++) {
Field pp = (Field) copedppList
.get(i);
System.out.println(pp.getFieldID());
}
並べ替えた後、リストを取得しています
field_38468
field_38468
field_38468
field_38468
field_38468
field_38469
field_38469
field_38469
field_38637
field_38637
field_38637
編集済み:同様のフィールドIDは並べ替え後にグループ化されますが、38637,38469,38468で始まる受信リストに従ってグループ化する必要があります。ここで何が問題になっていますか?受信リストの順序を維持したい。