import java.util.*;

public class HelloWorld {
public static void main(String []args) { //定义一个List<Map<String,Object>>集合:
List<Map<String, Object>> listMaps = new ArrayList<Map<String, Object>>(); //定义第一个Map<String,Object>集合,并在其中添加数据
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("1", "a");
map1.put("2", "b");
map1.put("3", "c");
listMaps.add(map1); //定义第二个Map<String,Object>集合,并在其中添加数据
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("11", "aa");
map2.put("22", "bb");
map2.put("33", "cc");
listMaps.add(map2); //第一种遍历List<Map<String,Object>>集合的方式
for (Map<String, Object> map : listMaps) {
for (String s : map.keySet()) {
System.out.print(map.get(s) + " ");
}
}
System.out.println(); //打印结果:a b c aa bb cc System.out.println("========================"); //第二种遍历方式
for (int i = 0; i < listMaps.size(); i++) {
Map<String, Object> map = listMaps.get(i);
Iterator iterator = map.keySet().iterator();
while (iterator.hasNext()) {
String string = (String) iterator.next();
System.out.println(map.get(string));
}
}
/**
打印结果:
a
b
c
aa
bb
cc
*/ System.out.println("++++++++++++++++++++++++++++"); //第三种遍历方式
for (Map<String, Object> map : listMaps) {
for (Map.Entry<String, Object> m : map.entrySet()) {
System.out.print(m.getKey() + " ");
System.out.println(m.getValue());
}
}
/**
打印结果:
1 a
2 b
3 c
11 aa
22 bb
33 cc
*/
System.out.println("-----------------------------"); //List<Map<String,Object>>集合 Map<String,Object>集合的区别:
for (Map<String, Object> map : listMaps) {
System.out.println("List<Map>的值:"+ map);
}
/**打印结果:
List<Map>的值:{1=a, 2=b, 3=c}
List<Map>的值:{11=aa, 22=bb, 33=cc}
*/ System.out.println(map1);
//打印结果:{1=a, 2=b, 3=c} //遍历map1集合
for (Map.Entry<String, Object> m : map1.entrySet()) {
System.out.print(m.getKey() + " ");
System.out.println(m.getValue());
}
/**打印结果:
1 a
2 b
3 c
*/ for (Map<String, Object> map : listMaps) {
map.forEach((e, k) -> {
if(e.equals("11")){
k = k + "11";
}
System.out.println("e:"+ e + ",k:" + k);
});
}
/** 打印结果:
e:11,k:aa11
e:22,k:bb
e:33,k:cc
e:1,k:a
e:2,k:b
e:3,k:c
*/ }   public void delList(){
    // 删除list指定元素
    List<Map<String, Object>> products = null;
    //获取List元素
    products = productService.getProduct();
    //使用迭代删除
    Iterator<Map<String, Object>> productsIterator = products.iterator();
    //hasNext判断是否有元素,next获取元素,“pro01”为键的val
    while (productsIterator.hasNext()) {
  //删除特定元素
    Map<String, Object> product = productsIterator.next();
    if("product01".equals(product.get("productName"))){
    productsIterator.remove();
    }
    if("product02".equals(product.get("productName"))){
    productsIterator.remove();
    }
    }
}
}

最新文章

  1. ElasticSearch第二步-CRUD之Sense
  2. PHP —— 读取文件到二维数组
  3. Hive beeline update
  4. git环境搭建
  5. make fontconfig 时出现No package ‘libxml-2.0′ found的解决方法
  6. Qt creator 常用的快捷健
  7. IOS 取值控件(UIPicker)的使用方法
  8. eclipse 找不到application选项
  9. SpringMVC集成shrio框架
  10. 阿里云oss总是提示SignatureDoesNotMatch错误怎么办
  11. Oracle问题之ORA-01609、ORA-00362
  12. 芝麻HTTP:爬虫之设置Selenium+Chrome代理
  13. docker 一键安装zabbix server、zabbix agent
  14. Python内置函数(3)——any
  15. chip
  16. nodejs小问题拾遗
  17. Uploadify in ASP.Net
  18. iOS多线程编程之创建线程安全(转载)
  19. 代码生成器 CodeSmith 的使用(六)
  20. Yii框架请求

热门文章

  1. 蓝牙mesh组网实践(mesh组网的评估与沁恒蓝牙芯片选型)
  2. 蓝牙mesh组网实践(厂商透传模型介绍)
  3. git 删除本地分支以及远程分支
  4. url 编码解码
  5. 实验一-密码引擎-加密API实现与测试
  6. JavaScript案例:短信验证码倒计时
  7. SDN第三次实验
  8. 在Windows上安装torch遇到的部分问题
  9. KingbaseES V8R3集群维护案例之---pcp_node_refresh应用
  10. anaconda新建的虚拟环境更改默认位置