如果我将多个项目放入捆绑包中,我是否可以相信我在为每个捆绑包的钥匙找东西时会以相同的顺序将它们取出?
例如:
Bundle bundle = new Bundle();bundle.putString("key1", "A");bundle.putString("key2", "B");bundle.putString("key3", "C");
我可以在以下代码之后依靠它吗
String concat = "";for (String key : bundle.keySet()) { concat += bundle.get(key).toString();}
concat的值将为“ ABC”?
解决方法:
bundle keySet()函数返回的Iterator属于基础java类“ Set”.该迭代器是无序的.有关更多详细信息,请参见此处:
http://developer.android.com/reference/java/util/Set.html#iterator()
您可以使用排序的地图来订购keySet:
SortedMaporderedMap = new TreeMap(originalMap);
总结以上是内存溢出为你收集整理的java-捆绑中值的“顺序”全部内容,希望文章能够帮你解决java-捆绑中值的“顺序”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)