# Map 0.4.6+

java.util.Map 添加的扩展方法

# asBean(转为Java对象) 0.4.6+

import 'org.ssssssss.script.functions.User' as User;
var user = {
    age : 18,
    weight : 121,
    money : 123456789L,
    name : '法外狂徒',
    roles : [{
        name : 'admin',
        permissions : ['1','2','3']
    },{
      name : 'normal',
      permissions : ['4','5','6']
    }]
}
return user.asBean(User.class);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# sort 0.4.7+

  • 入参:comparator ,比较器,可省略,如(k1,k2)=>k1.compareTo(k2);
  • 返回值:Map
  • 函数说明:对Map进行排序
var map = {b : 2,a :1};
return map.sort(); // {a : 1,b : 2}
1
2

# each 0.4.7+

  • 入参:function ,循环函数
  • 返回值:Map
  • 函数说明:对Map进行循环
var map = {b : 2,a :1};
return map.each((key,value,source)=>{
    System.out.println(key + "=" + value);
})
1
2
3
4

# asString 0.4.7+

  • 入参:separatorString key与key之间的分隔符 如&
  • 入参:joinString key与value之间的分隔符 如=
  • 返回值:Map
  • 函数说明:将Map转为String
var map = {b : 2,a :1};
return map.asString('&','=')    // b=2&a=1
1
2

# asString 0.4.7+

  • 入参:separatorString key与key之间的分隔符 如&
  • 入参:mappingFunction 转换方法,如:(key,value)=>key + '=' + value || ''
  • 返回值:Map
  • 函数说明:将Map转为String
var map = {b : 2,a :1};
return map.asString('&',(key,value)=>key + '=' + value || '')    // b=2&a=1
1
2

# asList 0.4.7+

  • 入参:separatorString key与key之间的分隔符 如&
  • 入参:mappingFunction 映射函数,如:(key,value,source)=>{'k' : key,'v' : value}
  • 返回值:List
  • 函数说明:将Map转为List
var map = {b : 2,a :1};
return map.asList((key,value,source)=>{'k' : key,'v' : value})  
/* 
  [
    {"k": "b","v": 2},
    {"k": "a","v": 1}
  ]
*/
1
2
3
4
5
6
7
8

# merge 0.4.7+

  • 入参:keyObject 要合并的key
  • 入参:valueObject要合并的value
  • 返回值:Map
  • 函数说明:合并Map
var map = {b : 2,a :1};
return map.merge('c',3)  //{b : 2,a :1,c : 3};
1
2

# merge 0.4.7+

  • 入参:mapMap要合并的的另一个map
  • 返回值:Map
  • 函数说明:合并Map
var map  = {b : 2,a :1};
var map1 = {c : 3,d :4};
return map.merge(map1)  //{b : 2,a :1,c : 3,d : 4};
1
2
3
上次更新: 11/22/2020, 11:25:18 PM