Все сделано в этой строке:
bidl.sort(Comparator.comparing(bid -> String.format("%08d", 999999999-bid.getAmount())));
Это очень странный способ выполнить обратную числовую сортировку, но он должен работать для чисел, которые не слишком велики (до тех пор, поканет целочисленного переполнения).По сути, числа сводятся к нулю (что эффективно меняет порядок), добавляются большие числа (что бесполезно и может вызвать переполнение) и преобразуются в строку (что также бесполезно).
Более обычным способом было быделать:
bidl.sort(Comparator.comparing(Bid::getAmount).reversed ());