我是靠谱客的博主 土豪乌龟,最近开发中收集的这篇文章主要介绍groovy中list转map,map转bean实体类,根据List中某个元素的值过滤List中的元素,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

取List中每个元素的属性,重新组成一个map

String sql = """
        select * from location where warehouseCode = '${scrapDetail.warehouseCode}' and code in (${locationCodeList.join(',')})
"""
            List<Location> locationList = template(sess).query(sql,new BeanPropertyRowMapper<Location>(Location.class))

            //将location的bean转成以货位code为key,区域为value的map
            Map locationMap = locationList.collectEntries({[(it.code):it.zoneCode]})

map转实体类

//ScrapDetailVO是一个List,里面的元素是map

List<ScrapDetailVO> scrapDetailVOList = dataDetails.collect({JSON.convertValue(it,ScrapDetailVO)})

查找集合中某个值

a:使用find()方法. 找到第一个元素匹配标准

def list = [1, 2, 3]
        println(list.find { it > 1 })	//这个结果是2

找到集合中所有匹配的元素

b:使用findAll()

def list = [1, 2, 3]
        println(list.findAll{ it > 1 })		//这个是[2,3]

查找第一个元素匹配标准的索引

使用findIndexOf()

def strList =  ['a', 'b', 'c', 'd', 'e']
       def index =  strList.findIndexOf {
            it in ['c', 'e', 'g']
        }
        println(index)		//这index的结果为2

最后

以上就是土豪乌龟为你收集整理的groovy中list转map,map转bean实体类,根据List中某个元素的值过滤List中的元素的全部内容,希望文章能够帮你解决groovy中list转map,map转bean实体类,根据List中某个元素的值过滤List中的元素所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部