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對象一起使用,或者請建議一種不同的方法。