我已经宣布了如下地图,
private Map<String, String> mUnsavedFields = new HashMap<>();
Run Code Online (Sandbox Code Playgroud)
如果我添加以下条目;
mUnsavedFields.put("username", "Batman");
Run Code Online (Sandbox Code Playgroud)
它按预期工作,但当我在循环中获取"用户名"键的值时,
Iterator it = mUnsavedFields.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry)it.next();
Timber.d("Key(%s), Value(%S)", pair.getKey(), pair.getValue());
it.remove(); // avoids a ConcurrentModificationException
}
Run Code Online (Sandbox Code Playgroud)
它返回"BATMAN"全部大写.为什么会发生这种情况?如何保留其中的确切格式?
%S格式占位符捕获输入参数.
captalized结果只是控制台中显示的打印,值是原始值.
使用
"Key(%s), Value(%s)"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
64 次 |
| 最近记录: |