List<Map<String,Object>>的结果集怎么使用Java代码遍历以获取String,Object的值?
- package excel;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- public class List1
- {
- public static void main(String[] args)
- {
- Map map = new HashMap<String, Object>();
- map.put("1", "fds");
- map.put("2", "valu");
- List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
- list.add(map);
- for (Map<String, Object> m : list)
- {
- for (String k : m.keySet())
- {
- System.out.println(k + " : " + m.get(k));
- }
- }
- }
- }
public List fetch_installed_apps(){
List<ApplicationInfo> packages = getPackageManager().getInstalledApplications(0);
list = new ArrayList<Map<String, Object>>(
packages.size());
Iterator<ApplicationInfo> l = packages.iterator();
while (l.hasNext()) {
Map<String, Object> map = new HashMap<String, Object>();
ApplicationInfo app = (ApplicationInfo) l.next();
String packageName = app.packageName;
String label = "";
try {
label = getPackageManager().getApplicationLabel(app).toString();
} catch (Exception e) {
Log.i("Exception",e.toString());
}
map = new HashMap<String, Object>();
map.put("name", label);
map.put("desc", packageName);
list.add(map);
}
return list;
}
private List<Map<String, Object>> buildListForSimpleAdapter(String path) {
File[] files = new File(path).listFiles();
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(files.length);
Map<String, Object> root = new HashMap<String, Object>();
root.put("name", "/");
root.put("img", R.drawable.file_root);
root.put("path", "Go to root directory");
list.add(root);
Map<String, Object> pmap = new HashMap<String, Object>();
pmap.put("name", "..");
pmap.put("img", R.drawable.file_parent);
pmap.put("path", "go to paranet Directory");
list.add(pmap);
for (File file : files){
Map<String, Object> map = new HashMap<String, Object>();
if(file.isDirectory()){
map.put("img", R.drawable.directory);
}else{
map.put("img", R.drawable.file_doc);
}
map.put("name", file.getName());
map.put("path", file.getPath());
list.add(map);
}
return list;
}