From 61c5ef6a5faef9dc7ecfc6eecf9ee15454686024 Mon Sep 17 00:00:00 2001 From: TanJ Date: Fri, 17 Nov 2023 18:05:54 +0800 Subject: [PATCH] feat(1609): add keys util --- .../java/cn/axzo/pokonyan/util/KeysUtil.java | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/main/java/cn/axzo/pokonyan/util/KeysUtil.java diff --git a/src/main/java/cn/axzo/pokonyan/util/KeysUtil.java b/src/main/java/cn/axzo/pokonyan/util/KeysUtil.java new file mode 100644 index 0000000..452d4eb --- /dev/null +++ b/src/main/java/cn/axzo/pokonyan/util/KeysUtil.java @@ -0,0 +1,48 @@ +package cn.axzo.pokonyan.util; + +import cn.hutool.core.util.ArrayUtil; +import cn.hutool.core.util.StrUtil; + +/** + * @author tanjie@axzo.cn + * @date 2023/11/17 18:04 + */ +public class KeysUtil { + + private static final String DEFAULT_SEPARATOR = "-"; + + + public static String createKey(Object... keys) { + if (ArrayUtil.isEmpty(keys)) { + return StrUtil.EMPTY; + } + StringBuilder stringBuilder = new StringBuilder(); + for (int i = 0; i < keys.length; i++) { + if (null == keys[i]) { + continue; + } + stringBuilder.append(keys[i]); + if (i != keys.length - 1) { + stringBuilder.append(DEFAULT_SEPARATOR); + } + } + return stringBuilder.toString(); + } + + public static String createKeyBySeparator(String separator,Object... keys) { + if (ArrayUtil.isEmpty(keys)) { + return StrUtil.EMPTY; + } + StringBuilder stringBuilder = new StringBuilder(); + for (int i = 0; i < keys.length; i++) { + if (null == keys[i]) { + continue; + } + stringBuilder.append(keys[i]); + if (i != keys.length - 1) { + stringBuilder.append(separator); + } + } + return stringBuilder.toString(); + } +}