在遍历DataSnapshot的子节点时,需要先通过exists()方法检查该子节点是否存在。如果该子节点不存在,则不能直接迭代,否则会抛出异常。 示例代码如下:
// 获取DataSnapshot DataSnapshot dataSnapshot = dataSnapshot.child("parent");
// 遍历子节点 for (DataSnapshot childSnapshot : dataSnapshot.getChildren()) { if (childSnapshot.exists()) { // 存在该子节点,可以进行迭代 String value = childSnapshot.getValue(String.class); //... } else { // 该子节点不存在,不进行迭代 } }