XML ファイルを解析した結果、HashMap オブジェクトの ArrayList があります。ListView に表示する特定のキーの値の ArrayList を作成したいと思います。これが私がこれまでに持っているものです:
// Initialize the guideList ArrayList
ArrayList<String> guideList = new ArrayList<String>();
HashMap<String,Object> dict = null;
// Get the data - returns an ArrayList
Object obj = plist.getConfigurationObject("array");
// make sure an ArrayList was returned
if (obj instanceof ArrayList) {
// initialize Iterator
Iterator itr = ((ArrayList) obj).iterator();
int i = 0;
// Loop through and create guideList ArrayList
while (itr.hasNext()) {
itr.next();
dict = ((ArrayList<HashMap>) obj).get(i++);
Object guideNo = dict.get("GUIDE_NO");
guideList.add( "Guide "+guideNo.toString() );
}
}
このコードは機能しますが、最も効率的ですか?