1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
| package com.walker.common.util;
|
| import java.util.HashMap;
| import java.util.LinkedHashMap;
| import java.util.Map;
|
| /**
| * Map生成工具。
| * @author 时克英
| */
| public class MapBuilder {
| private Map<String, Object> map = new LinkedHashMap<>();
|
| /**
| * 私有构造函数
| */
| private MapBuilder() {
| }
|
| /**
| * 创建一个MapBuilder
| *
| * @return MapBuilder
| */
| public static MapBuilder create() {
| return new MapBuilder();
| }
|
| /**
| * 增加键值对
| *
| * @param name 键
| * @param val 值
| * @return MapBuilder
| */
| public MapBuilder put(String name, Object val) {
| map.put(name, val);
| return this;
| }
|
| /**
| * 增加键值对
| *
| * @param name 键
| * @param val 值
| * @return MapBuilder
| */
| public MapBuilder put(String name, boolean val) {
| map.put(name, val);
| return this;
| }
|
| /**
| * 增加键值对
| *
| * @param name 键
| * @param val 值
| * @return MapBuilder
| */
| public MapBuilder put(String name, int val) {
| map.put(name, val);
| return this;
| }
|
| /**
| * 增加键值对
| *
| * @param name 键
| * @param val 值
| * @return MapBuilder
| */
| public MapBuilder put(String name, long val) {
| map.put(name, val);
| return this;
| }
|
| /**
| * 增加键值对
| *
| * @param name 键
| * @param val 值
| * @return MapBuilder
| */
| public MapBuilder put(String name, double val) {
| map.put(name, val);
| return this;
| }
|
| /**
| * 增加键值对
| *
| * @param name 键
| * @param val 值
| * @return MapBuilder
| */
| public MapBuilder put(String name, float val) {
| map.put(name, val);
| return this;
| }
|
| /**
| * 增加键值对
| *
| * @param name 键
| * @param val 值
| * @param use 是否增加
| * @param <T> 值类型
| * @return MapBuilder
| */
| public <T> MapBuilder put(String name, T val, boolean use) {
| if (use) {
| put(name, val);
| }
| return this;
| }
|
| /**
| * 生成Map<String, Object>
| *
| * @param key 键
| * @param value 值
| * @return Map
| */
| public static Map<String, Object> map(String key, Object value) {
| Map<String, Object> map = new HashMap<>();
| map.put(key, value);
| return map;
| }
|
| /**
| * 生成Map<String, T>
| *
| * @param key 键
| * @param value 值
| * @return Map
| */
| public static <T> Map<String, T> mapT(String key, T value) {
| Map<String, T> map = new HashMap<>();
| map.put(key, value);
| return map;
| }
|
| /**
| * 生成Map<String, Object>
| *
| * @return Map
| */
| public Map<String, Object> build() {
| return map;
| }
| }
|
|