Я пытаюсь заказать Arraylist, который содержит BigDecimal ценность денег от самого большого до самого маленького.Это мой код:
public void bubble_sort(ArrayList<String> nameArray, ArrayList<BigDecimal> priceArray){
for (int i = 0; i < priceArray.size(); i++){
for (int j = 0; j < priceArray.size() - 1; j++){
if (priceArray.indexOf(j) > priceArray.indexOf(j+1)){
int temp = priceArray.indexOf(j);
priceArray.set(j, priceArray.get(j+1));
priceArray.set(j+1, BigDecimal.valueOf(temp));
}
}
}
Log.v("Ordering array", priceArray.toString());
}
Но порядок все тот же, что и у исходного массива.Что мне делать?