这是我的 map :
Map<String, Object> params = new HashMap<>();
params.put("topicRef", "update-123456-78925-new-u1z1w3");
params.put("parentRef", "update-123456-78925-new-u1z1w3");
Script script = new Script(ScriptType.INLINE, "painless",
String.format("ctx._source.parentRef = params.parentRef; ctx._source.topicRef = params.topicRef"),
params);
request.setScript(script);
我想将我的 map 转换成字符串,但我想更改模式,例如:
"ctx._source.key = value;ctx._source.key = value"
我想给键值添加一个前缀 ctx._source.key
和一个后缀 "="
(空格和等号),然后我想把它们分开带分号的条目。
最佳答案
String formattedMap = params.entrySet().
stream()
.map(e -> "ctx._source." + e.getKey() + " = " + e.getValue())
.collect(Collectors.joining(","));
关于java - 如何将 Map 转换为 String?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72406173/