//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内容请搜索靠谱客的其他文章。
发表评论 取消回复