提交 787d7600 authored 作者: YunaiV's avatar YunaiV

!479 StrUtils.maxLength会强制给后面加三个点,哪怕长度没有超过,优化长度不超过不加...

上级 a9cda4fd
package cn.iocoder.yudao.framework.common.util.collection; package cn.iocoder.yudao.framework.common.util.collection;
import java.util.Arrays; import cn.hutool.core.collection.CollUtil;
import java.util.HashSet;
import java.util.Set; import java.util.Set;
/** /**
...@@ -11,8 +11,9 @@ import java.util.Set; ...@@ -11,8 +11,9 @@ import java.util.Set;
*/ */
public class SetUtils { public class SetUtils {
@SafeVarargs
public static <T> Set<T> asSet(T... objs) { public static <T> Set<T> asSet(T... objs) {
return new HashSet<>(Arrays.asList(objs)); return CollUtil.newHashSet(objs);
} }
} }
package cn.iocoder.yudao.framework.common.util.string; package cn.iocoder.yudao.framework.common.util.string;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.ArrayUtil; import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
...@@ -13,7 +14,14 @@ import java.util.Collection; ...@@ -13,7 +14,14 @@ import java.util.Collection;
public class StrUtils { public class StrUtils {
public static String maxLength(CharSequence str, int maxLength) { public static String maxLength(CharSequence str, int maxLength) {
return StrUtil.maxLength(str, maxLength - 3); // -3 的原因,是该方法会补充 ... 恰好 Assert.isTrue(maxLength > 0);
if (null == str) {
return null;
}
if (str.length() <= maxLength) {
return str.toString();
}
return StrUtil.sub(str, 0, maxLength - 3) + "..."; // -3 的原因,是该方法会补充 ... 恰好
} }
/** /**
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论