0
我正在寻找一种方法来迭代对象中包含的条目。目前,我错误地使用每种方法:Android Bundle迭代器放置和删除条目
for (String key : bundle.keySet()) {
if ("videourl".equals(key.toLowerCase()) || "priority".equals(key.toLowerCase())) {
// Save value to bundle using lowercase key value
extras.putString(key.toLowerCase(), (String) extras.get(key));
// Remove original version of this bundle entry
extras.remove(key);
}
}
与上面显示的方法的问题是,它在将来不确定的时间任意的风险,不确定性的行为。
我见过的迭代器实现了Map对象(例如https://stackoverflow.com/a/1884916/3957979):
for(Iterator<Map.Entry<String, String>> it = map.entrySet().iterator(); it.hasNext();) {
Map.Entry<String, String> entry = it.next();
if(entry.getKey().equals("test")) {
it.remove();
}
}
不过,我并没有对捆绑的项目的直接访问,所以我不能使用相同的方法。
请让我知道,如果迭代器可以与Bundle对象一起使用,或者请建议一种不同的方法。