add methods

This commit is contained in:
Looly 2022-06-29 18:48:58 +08:00
parent 576860f878
commit c56959fe7a
3 changed files with 40 additions and 21 deletions

View File

@ -19,6 +19,7 @@ import java.nio.ByteBuffer;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.text.MessageFormat; import java.text.MessageFormat;
import java.text.Normalizer; import java.text.Normalizer;
import java.util.Collection;
import java.util.HashSet; import java.util.HashSet;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
@ -162,6 +163,26 @@ public class CharSequenceUtil {
return false; return false;
} }
/**
* 指定字符串集合中是否包含空字符串
*
* @param strs 字符串列表
* @return 批量判断字符串是否全部为空白
* @see CharSequenceUtil#hasBlank(CharSequence...)
* @since 6.0.0
*/
public static boolean hasBlank(final Collection<? extends CharSequence> strs) {
if (ArrayUtil.isEmpty(strs)) {
return true;
}
for (final CharSequence str : strs) {
if (isBlank(str)) {
return true;
}
}
return false;
}
/** /**
* <p>指定字符串数组中的元素是否全部为空字符串</p> * <p>指定字符串数组中的元素是否全部为空字符串</p>
* <p>如果指定的字符串数组的长度为 0或者所有元素都是空字符串则返回 true</p> * <p>如果指定的字符串数组的长度为 0或者所有元素都是空字符串则返回 true</p>
@ -197,6 +218,23 @@ public class CharSequenceUtil {
return true; return true;
} }
/**
* @param strs 字符串列表
* @return 批量判断字符串是否全部为空白
* @see CharSequenceUtil#isAllBlank(CharSequence...)
* @since 6.0.1
*/
public static boolean isAllBlank(final Collection<? extends CharSequence> strs) {
if (CollUtil.isNotEmpty(strs)) {
for (final CharSequence str : strs) {
if (isNotBlank(str)) {
return false;
}
}
}
return true;
}
/** /**
* <p>字符串是否为空空的定义如下</p> * <p>字符串是否为空空的定义如下</p>
* <ol> * <ol>
@ -3991,7 +4029,7 @@ public class CharSequenceUtil {
/** /**
* 过滤字符串 * 过滤字符串
* *
* @param str 字符串 * @param str 字符串
* @param predicate 过滤器{@link Predicate#test(Object)}{@code true}保留字符 * @param predicate 过滤器{@link Predicate#test(Object)}{@code true}保留字符
* @return 过滤后的字符串 * @return 过滤后的字符串
* @since 5.4.0 * @since 5.4.0

View File

@ -7,7 +7,6 @@ import java.io.StringReader;
import java.io.StringWriter; import java.io.StringWriter;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.util.Collection;
import java.util.Map; import java.util.Map;
/** /**
@ -416,22 +415,4 @@ public class StrUtil extends CharSequenceUtil implements StrPool {
public static String format(final CharSequence template, final Map<?, ?> map, final boolean ignoreNull) { public static String format(final CharSequence template, final Map<?, ?> map, final boolean ignoreNull) {
return StrFormatter.format(template, map, ignoreNull); return StrFormatter.format(template, map, ignoreNull);
} }
/**
* @see CharSequenceUtil#isAllBlank(CharSequence...)
* @param strs 字符串列表
* @return 批量判断字符串是否全部为空白
* @since 6.0.1
*/
public static boolean isAllBlank(final Collection<? extends CharSequence> strs) {
if (ArrayUtil.isEmpty(strs)) {
return true;
}
for (final CharSequence str : strs) {
if (isNotBlank(str)) {
return false;
}
}
return true;
}
} }

View File

@ -47,7 +47,7 @@ public class StrUtilTest {
@Test @Test
public void testIssAllBlank() { public void testIssAllBlank() {
List<String> queue = new LinkedList<>(); final List<String> queue = new LinkedList<>();
queue.add("apple"); queue.add("apple");
queue.add("banana"); queue.add("banana");
queue.add("cherry"); queue.add("cherry");