我是靠谱客的博主 酷酷白开水,这篇文章主要介绍Groovy值Map的使用,现在分享给大家,希望可以做个参考。

 //Map可以使用任何类型的参数做下标操作符,List只能整型

//Map声明:[key:value,key:value]

//声明一个空的map:[:]

def map1 = [:];

println map1.size();//0

//map的默认类型是java.util.LinkedHashMap,当然也可以通过构造方法显示声明

map1 = new TreeMap();

 

def map2 = [a:1,b:2,c:3];

println map2 instanceof HashMap;//true

println map2.size(); //3

println map2["a"];//1

println map2[0];//null

 

println (['a':1] == [a:1]);//true  声明map可以忽略字符串标记

 

 

println("===============使用map操作符==================");

def map3 = [a:1,b:2,c:3];

println map3["a"];

println map3.a;

println map3.get("a");

println map3.get("a","default value")//如果没有get到a的value,则打印默认值

 

 

println('===============any和every方法===============');

println map3.any({entry->entry.value >2});//满足一个就返回true

println map3.every({entry -> entry.value>2});//所有元素都要满足才返回true

 

map所有key默认都是string类型的,如果map的key要想来自一个变量值或其他迭代的key,那么就要使用()来处理下

so:myMap = [(var1):val, (var2):val]

最后

以上就是酷酷白开水最近收集整理的关于Groovy值Map的使用的全部内容,更多相关Groovy值Map内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部