Android firestore, получить ключи и значения из списка Documentsnapshot List

Что я пытаюсь сделать, так это:
Я получаю свои данные таким образом

List<DocumentSnapshot> docList = task.getResult().getDocuments();

Это выглядит так:
Android firestore, получить ключи и значения из списка Documentsnapshot List

у каждого из них есть авто сгенерированный ID, то буквально, неизвестно что, могут быть любые данные. Итак, я хочу поместить ключи, значения и автоматически сгенерированный идентификатор каждого документа в класс, например:

public class DemoData {
public String name;
public List<String> keys;
public List<Object> values;

  public DemoData(String name, List<String> keys, List<Object> values) {
      this.name = name;
      this.keys = keys;
      this.values = values;
  }
}

Вопрос в том, как?

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

Ответы 1

Ответ принят как подходящий

Задача дает вам List<DocumentSnapshot>, поэтому вам нужно будет получить нужный формат данных из DocumentSnapshot.

Существует DocumentSnapshot.getData(), который выглядит многообещающе для ваших нужд, так как возвращает Map<String, Object>. Затем вы можете получить ключи и значения из этой карты с помощью: Map.keySet() и Map.values или зациклив Map.entrySet().

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