Имеется list с несколькими значениями. Необходимо сделать так, чтобы одно из значений всегда находилось внизу списка, независимо от того, чему равны предыдущие. К примеру, у нас есть 3 числа (20, 12 и 68). Нужно сделать так, чтобы число 68 всегда находилось внизу, независимо от того, чему равны предыдущие числа.
Если лист объектов, то можно использовать схему:
Collections.sort(list, new Comparator<Object>() {
@Override
public int compare(Object o1, Object o2) {
return o1.getProperty().compareTo(o2.getProperty());
});
Как то так:
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class ListSorter {
public static void main(String[] args) {
sort(Arrays.asList(20, 12, 68));
sort(Arrays.asList(-5, 800, 68));
sort(Arrays.asList(100, 14, 68));
}
private static void sort(List<Integer> integers) {
final int max = 68;
Collections.sort(integers, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
int res;
if (o1 == max) {
res = 1;
} else {
res = o1.compareTo(o2);
}
return res;
}
});
System.out.println(integers);
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
У меня есть две таблицы USER_ и ORDER_Создал классы:
Хочу из контроллера вернуть json-строку List, но объекты в json сериализуются как пустые строкиВ результате получаю [{},{}]
На активности в TextView передается довольно большой объем текстаКогда его становится слишком много он уходит "вниз", но активность прокрутить...