Как получить самые последние избранные пользователя в порядке избранного

Я использую twitter4j для создания твиттер-бота, который определяет последние лайки определенных пользователей. Однако всякий раз, когда я использую

List<Status> statuses = twitter.getFavorites();
for(int i = 0; i < statuses; i++){
    System.out.println(statuses.get(i));
}

На выходе получаются твиты в том порядке, в котором они были составлены исходным постером. Есть ли способ отсортировать / получить твиты в том порядке, в котором они были добавлены пользователем в избранное?

Кажется, что у объекта twitter4j.Status есть getCreatedAt () метод, так что вы можете отсортировать по нему. Если вы используете Java 8+, вы можете, например, использовать statuses.sort(Comparator.comparing(Status::getCreatedAt));. Если вы используете java 7 или ниже, взгляните на Collections.sort с кастомным Comparator. ПРИМЕЧАНИЕ. Я ничего не знаю о twitter4j, поэтому я не уверен, создает ли он новый статус каждый раз, когда пользователь меняет свой любимый. Если он повторно использует объекты Status или использует getCreatedAt для чего-то еще, я не знаю, как это сделать.

Kevin Cruijssen 30.10.2018 14:46

@KevinCruijssen К сожалению, getCreatedAt () возвращает дату создания твита, и мне нужна дата, когда твит был добавлен в избранное пользователем. Твиттер не создает новый статус, когда пользователь что-то добавляет в избранное.

casey ryan 30.10.2018 14:48

А, ладно, я боялся, что может случиться что-то подобное. В таком случае я не могу вам помочь. Кажется, что метод getFavorites() возвращает только 20 последних избранных статусов, но не определяет порядок.

Kevin Cruijssen 30.10.2018 14:53
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
73
0

Другие вопросы по теме