@Data
public class MapUtil {
private String[] keys;
private String[] values;
public MapUtil keys(String... keys) {
this.keys = keys;
return this;
}
public MapUtil values(String... values) {
this.values = values;
return this;
}
public Map build() {
if (this.keys.length == this.values.length) {
Map<String, String> params = new HashMap<>(keys.length);
for (int i = 0; i < keys.length; i++) {
params.put(keys[i], values[i]);
}
return params;
} else {
System.out.println("键值对数量不匹配");
}
return new HashMap(0);
}
public static void main(String[] args) {
Map build = new MapUtil()
.keys("a")
.values("1").build();
System.out.println(build);
}
}