Я предполагаю, что вы знаете, как кодировать Bubble Sort, и проблема в том, как использовать Comparator.
На каждой итерации в пузырьковой сортировке вы должны сравнить два элемента, чтобы решить, в каком порядке они должны быть. Где бы вы сказали:
if item1 < item2 then
Вы сейчас пишете:
if( comparator.compare(item1,item2) < 0 ) {
Если бы вы сказали:
if item1 > item2 then
тогда пишешь
if( comparator.compare(item1,item2) > 0 ) {
Обратите внимание, что <
и >
остаются неизменными, и вы сохраняете порядок элементов одинаковым. Если вы придерживаетесь этого правила, сравнение должно работать нормально, так что все, что осталось - это фактическая сортировка пузырьков.