//测试数据 List<Map<Integer,Object>> list=new ArrayList<>(); list.add((Map<Integer, Object>) new HashMap<>().put(222,"222")); list.add((Map<Integer, Object>) new HashMap<>().put(111,"111")); //筛选数据 List<Map<Integer,Object>> a=list.stream().filter(info -> info.get("key").equals("123")).collect(Collectors.toList()); //排序 针对String排序系统给出了更好的解决方案,如list中为自定义对象可通过以下方法进行排序 list=list.stream().sorted(Comparator.comparing(Map::keySet)).collect(Collectors.toList());//升序 list=list.stream().sorted(Comparator.comparing(Map::keySet).reversed()).collect(Collectors.toList());//降序 //遍历集合进行操作,{}内可写入大量代码块 list.forEach((Map<Integer, Object> info)->{info.put(333,"333");}); //筛选出来的数据条数 System.out.println(list.stream().filter(info->info.equals("123")).count());
* 当前只列举出了本人近期使用频率较高的几种语法,如无特殊的业务逻辑,以上几种的组合使用已经可以在一定程度上减少大量的开发代码 * 后续如遇到其他使用频率较高的写法会持续更新进来