繁体   English   中英

ArrayList add() 方法返回空值或空白 firebase java

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM