62,616
社区成员
发帖
与我相关
我的任务
分享
class Book{
private String ID;
private String bookName;
private String author;
private String price;
private String publish;
...
//get/set方法。
}
public class MapTest1 {
public static void main(String[] args) {
List <Map <String,String>> list = new ArrayList <Map <String,String>>();
Map<String, String> map1 = new HashMap<String, String>();
Map<String, String> map2 = new HashMap<String, String>();
map1.put("书名", "xml基础");
map1.put("作者", "张明");
map1.put("售价", "20.00元");
map2.put("书名", "java高级教程");
map2.put("作者", "张明行");
map2.put("售价", "23.50元");
map2.put("出版社", "人教社");
list.add(map1);
list.add(map2);
Map<String, List<String>> map3 = new HashMap<String, List<String>>();
for(Map map : list){
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> pairs = (Map.Entry<String, String>)it.next();
String key = pairs.getKey();
String value = pairs.getValue();
if(map3.containsKey(key)){
List<String> valueList = map3.get(key);
valueList.add(value);
}else{
List<String> valueList = new ArrayList<String>();
valueList.add(value);
map3.put(key, valueList);
}
}
}
Iterator it = map3.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, List<String>> pairs = (Map.Entry<String, List<String>>)it.next();
for(String value : pairs.getValue()){
System.out.println(pairs.getKey()+"="+value);
}
}
}
public class MapTest {
public static void main(String[] args) {
List <Map <String,String>> list = new ArrayList <Map <String,String>>();
Map<String, String> map1 = new HashMap<String, String>();
Map<String, String> map2 = new HashMap<String, String>();
map1.put(new String("书名"), "xml基础");
map1.put(new String("作者"), "张明");
map1.put(new String("售价"), "20.00元");
map2.put(new String("书名"), "java高级教程");
map2.put(new String("作者"), "张明行");
map2.put(new String("售价"), "23.50元");
map2.put(new String("出版社"), "人教社");
list.add(map1);
list.add(map2);
Map<String, String> map3 = new IdentityHashMap<String, String>();
for(Map map : list){
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> pairs = (Map.Entry<String, String>)it.next();
map3.put(pairs.getKey(),pairs.getValue());
}
}
Iterator it = map3.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> pairs = (Map.Entry<String, String>)it.next();
System.out.println(pairs.getKey()+"="+pairs.getValue());
}
}