【发布时间】:2017-04-21 07:28:39
【问题描述】:
我有一个 base64 编码的字符串并将其插入到 hashmap 中,但存储在 hashmap 中的值只是 base64 字符串的 10%。在调试时,我可以确认字符串具有整个值。只有当我将字符串“放入”hashmap 时,它才存储其中的 10%。
Hashmap<String, String> hashmap = new Hashmap<>();
String base64 = bitmapToString(mBitmap); // function is working properly and Im getting the entire string.
hashmap.put("image", base64); // Storing just 1005 characters for every image
hashmap 值是否有任何限制?它总是存储不超过 1005 个字符的字符串。 仅供参考,此代码用于 IntentService
【问题讨论】:
-
@Tilak 将某人指向 Google 在这里没有帮助
-
地图不“存储字符串”,它只保留对原始字符串的引用。你描述的不可能==>minimal reproducible example.
-
哈希图不存储字符串,而只是一个字符串引用,所以我看不出它可以以某种方式截断它。如何确定只有 1005 个字符?
-
@TilakMaddy Google 不提供任何有关哈希映射值限制的信息。其中大部分与 hashmap 大小和 key 的字符长度有关。与价值无关。
-
可能是你的调试器的限制,只显示字符串的第一个字符?