在应用程序中使用ConcurrentHashMap,以整数值作为键,以自定义对象作为值。当应用程序执行时,我在 >kitkat 版本设备中观察到, map 按键按降序排序,而在操作系统版本 4.4.2 的平板电脑中,它按值对象的地址排序。任何人都可以让我理解这一点吗?
例如:在设备中: {1,@3456} {3,@2345} 在片剂中: {3,@2345} {1,@3456}
最佳答案
我想你可以考虑看这个movie ,其中Colt McAnlis对 map 进行了很好的解释。
[编辑]
该视频谈论
优化 Android 应用程序性能与您管理内存的方式有很大关系;通常,这里的问题可能来自于使用在内存方面可能不节省的集合。
关于java - ConcurrentHashMap在平板电脑和Nexus中的性能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42349173/