【发布时间】:2018-07-12 12:05:57
【问题描述】:
所以我知道哈希图通常有键和值。我环顾四周,有人建议如果我想显示 3 个值,我应该使用嵌套的哈希图。但是现在,我无法从哈希图中获取数据。请指点我如何改进下面的代码。
初始代码(工作)
String todo = task.getText().toString().trim();
String description = desc.getText().toString().trim();
Map<String, String> dataToSave = new HashMap<>();
dataToSave.put("todo", todo);
dataToSave.put("description", description);
当前代码(无效)
ListItems 是一个 Java 类,我在其中定义了待办事项和描述。我想将用户 ID 映射到键,并将待办事项 + 描述作为值。
String todo = task.getText().toString().trim();
String description = desc.getText().toString().trim();
String userid = mAuth.getCurrentUser().getUid();
Map<String, ListItem> dataToSave = new HashMap<>();
dataToSave.put("user", userid);
dataToSave.put("todo", BLANK);
dataToSave.put("description", BLANK);
所以,我放置空白的部分实际上是我需要帮助的部分。我如何映射待办事项和描述?
提前致谢。
【问题讨论】:
-
我不认为它是重复的,因为哈希图中的元素之一是对象,而不是值/整数。这就是我遇到问题的部分。
-
有什么理由不使用
dataToSave.put(<userid>, BLANK);?我希望 BLANK 类似于ListItem BLANK = new ListItem("",""); -
map.get("KEY")将返回 Object 。跟迭代有关吧?
标签: java android firebase firebase-realtime-database