[英]ArrayList add() method returns empty or blank firebase java
我面临着一个奇怪的情况。 相信我。 刚开始使用 Firestore 数据库。 我有一个集合如下,
List<String> myStringList = new ArrayList<String>();
ApiFuture<QuerySnapshot> apiFutureResults = query.get();
QuerySnapshot querySnapshot = apiFutureResults.get();
List<QueryDocumentSnapshot> documents = querySnapshot.getDocuments();
for(QueryDocumentSnapshot document: documents)
{
log.debug(document.getString("myColumnName")); //prints value successfully
String myString = document.getString("myColumnName"); // Same value assigned to String type.
log.debug("Value of myString", myString); //prints value successfully
log.debug("Result is ::",myStringList.add(myString)); // prints empty or blank.
log.debug("Arraylist size::", myStringList.size()); // Returns empty or blank.
log.debug("Arraylist content::", myStringList); // Returns empty or blank }
添加后我期待真实。 在我的例子中,我得到myStringList.add(myString);
返回空。 字符串是从 QueryDocumentSnapshot (com.google.cloud.firestore) 中获取的。 在什么情况下 ArrayList.add() 方法返回空。 或者这种从Firestore
获取记录的方法有什么问题吗? 这不是 android 申请。 只是一个 Java 产品。
您的代码正在打印myStringList.add()
返回的值。 我怀疑那不是你想要的。 打印add()
的结果对于调试目的似乎不是很有用。
也许您想做的是首先将项目添加到列表中,然后打印列表的内容。
myStringList.add(myString);
log.debug("Result is ::",myStringList); // print the list
您可能还想在循环完成后打印列表,而不是每次迭代。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.