add isAllBlank(final Collection<String> strs)

This commit is contained in:
duandazhi 2022-06-28 17:02:51 +08:00
parent d6ac2ef4bc
commit f0707cee77
2 changed files with 66 additions and 0 deletions

View File

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

View File

@ -0,0 +1,45 @@
package cn.hutool.core.text;
import org.junit.Assert;
import org.junit.Test;
import java.util.LinkedList;
import java.util.List;
public class StrUtilTest {
@Test
public void testIssAllBlank() {
List<String> queue = new LinkedList<>();
queue.add("apple");
queue.add("banana");
queue.add("cherry");
queue.add("orange");
queue.add("strawberry");
queue.add("watermelon");
Assert.assertFalse(StrUtil.isAllBlank(queue));
Assert.assertTrue(CharSequenceUtil.isAllBlank(""));
Assert.assertTrue(CharSequenceUtil.isAllBlank(" "));
Assert.assertTrue(CharSequenceUtil.isAllBlank("\t"));
Assert.assertTrue(CharSequenceUtil.isAllBlank("\n"));
Assert.assertTrue(CharSequenceUtil.isAllBlank("\r"));
Assert.assertTrue(CharSequenceUtil.isAllBlank("\f"));
Assert.assertFalse(CharSequenceUtil.isAllBlank("\b"));
Assert.assertTrue(CharSequenceUtil.isAllBlank("\u00A0"));
Assert.assertTrue(CharSequenceUtil.isAllBlank("\uFEFF"));
Assert.assertTrue(CharSequenceUtil.isAllBlank("\u2000"));
Assert.assertTrue(CharSequenceUtil.isAllBlank("\u2001"));
Assert.assertTrue(CharSequenceUtil.isAllBlank("\u2002"));
Assert.assertTrue(CharSequenceUtil.isAllBlank("\u2003"));
Assert.assertTrue(CharSequenceUtil.isAllBlank("\u2004"));
Assert.assertTrue(CharSequenceUtil.isAllBlank("\u2005"));
Assert.assertTrue(CharSequenceUtil.isAllBlank("\u2006"));
Assert.assertTrue(CharSequenceUtil.isAllBlank("\u2007"));
Assert.assertTrue(CharSequenceUtil.isAllBlank("\u2008"));
Assert.assertTrue(CharSequenceUtil.isAllBlank("\u2009"));
Assert.assertTrue(CharSequenceUtil.isAllBlank("\u200A"));
Assert.assertTrue(CharSequenceUtil.isAllBlank("\u3000"));
Assert.assertTrue(CharSequenceUtil.isAllBlank("\uFEFF"));
}
}