diff --git a/hutool-core/src/main/java/cn/hutool/core/text/CharSequenceUtil.java b/hutool-core/src/main/java/cn/hutool/core/text/CharSequenceUtil.java index 8ba12aa52..5096594ca 100644 --- a/hutool-core/src/main/java/cn/hutool/core/text/CharSequenceUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/text/CharSequenceUtil.java @@ -4237,6 +4237,7 @@ public class CharSequenceUtil { /** * 以 conjunction 为分隔符将多个对象转换为字符串 * + * @param 元素类型 * @param conjunction 分隔符 * @param iterable 集合 * @return 连接后的字符串 diff --git a/hutool-core/src/test/java/cn/hutool/core/util/StrUtilJmh.java b/hutool-core/src/test/java/cn/hutool/core/util/StrUtilJmh.java index e7a860723..3c4ef5b06 100644 --- a/hutool-core/src/test/java/cn/hutool/core/util/StrUtilJmh.java +++ b/hutool-core/src/test/java/cn/hutool/core/util/StrUtilJmh.java @@ -14,7 +14,6 @@ import org.openjdk.jmh.annotations.Threads; import org.openjdk.jmh.annotations.Warmup; import java.util.ArrayList; -import java.util.Iterator; import java.util.List; import java.util.concurrent.TimeUnit; @@ -35,18 +34,16 @@ public class StrUtilJmh { @Benchmark public void joinJmh2() { final List orgs = initSize(20); - final Iterator iterator = orgs.iterator(); - final StringBuilder sb = new StringBuilder(); + final int size = orgs.size(); boolean isFirst = true; - while (iterator.hasNext()) { + for(int i = 0; i < size; i++){ if (isFirst) { isFirst = false; } else { sb.append(","); } - - sb.append(iterator.next().getProvinceId()); + sb.append(orgs.get(i).getProvinceId()); } sb.toString(); } diff --git a/pom.xml b/pom.xml index 45f9900d5..0b20a4af6 100644 --- a/pom.xml +++ b/pom.xml @@ -44,7 +44,6 @@ 8 4.13.2 1.18.20 - 1.32 @@ -61,19 +60,6 @@ ${lombok.version} test - - - org.openjdk.jmh - jmh-core - ${jmh.version} - test - - - org.openjdk.jmh - jmh-generator-annprocess - ${jmh.version} - test -