Java动态获取map里面的key值,并且根据key值就行赋值,代码如下:
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<String, String> map = new HashMap<String, String>();
map.put("a", null);
map.put("b", "先生1");
map.put("c", "先生2");
map.put("1", "先生3");
map.put("2", "先生4");
map.put("3", "先生5");
map.put("4", "先生6");
Set set = map.keySet();
List setList = new ArrayList();
Iterator<String> ite = set.iterator();
while(ite.hasNext()){
setList.add(ite.next());
}
int size = setList.size();
for(int i=0;i<setList.size();i++){
System.out.println(setList.get(i));
}
//在list里面使用时代码如下
for (int i = 0; i < lstData.size(); i++) {
jsonData.append("{");
for(int j=0;j<setList.size();j++){
jsonData.append("\""+setList.get(j)+"\":\"" + lstData.get(i).get(setList.get(j)) +"\"," );
}
jsonData.delete(jsonData.length() - 1, jsonData.length());
jsonData.append("},");
}
jsonData.delete(jsonData.length() - 1, jsonData.length());
}