# 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
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
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
2
3
4
# asString 0.4.7+
- 入参:
separator
:String
key与key之间的分隔符 如&
- 入参:
join
:String
key与value之间的分隔符 如=
- 返回值:
Map
- 函数说明:将
Map
转为String
var map = {b : 2,a :1};
return map.asString('&','=') // b=2&a=1
1
2
2
# asString 0.4.7+
- 入参:
separator
:String
key与key之间的分隔符 如&
- 入参:
mapping
:Function
转换方法,如:(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
2
# asList 0.4.7+
- 入参:
separator
:String
key与key之间的分隔符 如&
- 入参:
mapping
:Function
映射函数,如:(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
2
3
4
5
6
7
8
# merge 0.4.7+
- 入参:
key
:Object
要合并的key
值 - 入参:
value
:Object
要合并的value
值 - 返回值:
Map
- 函数说明:合并
Map
var map = {b : 2,a :1};
return map.merge('c',3) //{b : 2,a :1,c : 3};
1
2
2
# merge 0.4.7+
- 入参:
map
:Map
要合并的的另一个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
2
3