StringUtils、CollectionUtils工具类的常用方法

唯能极于情,故能极于剑
  欢迎来到 “程序牛CodeCow” 的博客,有问题请及时关注小编公众号 “CodeCow”,大家一起学习交流

下面将为大家演示StringUtils、CollectionUtils工具类的常用方法。

一、CollectionUtils工具类

作用: 常用于判断集合中是否有元素、是否为空等

1 ★★★ 例1 : 判断集合是否为空:
2 CollectionUtils.isEmpty(null); //控制台打印:true
3 CollectionUtils.isEmpty(new ArrayList());//控制台打印:true  
4 CollectionUtils.isEmpty({a,b});//控制台打印:false
5
6 ★★★ 例2: 判断集合是否不为空:
7 CollectionUtils.isNotEmpty(null); //控制台打印:false
8 CollectionUtils.isNotEmpty(new ArrayList()); //控制台打印:false
9 CollectionUtils.isNotEmpty({a,b}); //控制台打印:true

1、工作案例:

  1.1、数据库用户实体

1 public class User implements Serializable {
2     private Long      id;        //用户ID
3     private String    name;      //用户姓名
4     private Integer    age;      //用户年龄
5     .......
6 }    

  1.2、Mapper

1 /**
2 *  小编(程序牛CodeCow)用的是注解方式写sql,也可以用XML方式写sql,看个人爱好
3 */
4 @Select("<script> " +
5              "select * from User " +
6         "</script>")
7 List<User> getUserList();//获取所有用户

  1.3、测试

1 @Autowired
2 private UserMapper userMapper;
3
4 List<User> list = userMapper.getUserList();//调用Mapper方法,获取所有用户
5 if(CollectionUtils.isEmpty(list )){ //使用CollectionUtils工具判断是否为空
6     //此处进行为空的业务逻辑操作
7 }else{
8     //此处进行不为空的业务逻辑操作
9 }

二、StringUtils工具类

作用: 常用于判断字符串是否为空、" "、null 等

 1 ★★★ 例1:<isEmpty>判断某字符串是否为空(为空标准:字符串为null或字符串长度为0)
 2        StringUtils.isEmpty(null); //控制台打印:true
 3        StringUtils.isEmpty("") ;  //控制台打印:true
 4        StringUtils.isEmpty(" ");  //控制台打印:false (空格在StringUtils中作非空处理)
 5        StringUtils.isEmpty("程序牛CodeCow") //控制台打印:false
 6
 7 ★★★ 例2:<isNotEmpty>判断某字符串是不为空(和例1相反)
 8        StringUtils.isNotEmpty(null); //控制台打印:false
 9        StringUtils.isNotEmpty("");   //控制台打印:false
10        StringUtils.isNotEmpty(" ");  //控制台打印:true
11        StringUtils.isNotEmpty("程序牛CodeCow"); //控制台打印:true
12
13 ★★★ 例3:<isBlank>判断某字符串是否为空
14        StringUtils.isBlank(null);   //控制台打印:true
15        StringUtils.isBlank("");     //控制台打印: true
16        StringUtils.isBlank(" ");    //控制台打印:true
17        StringUtils.isBlank("程序牛CodeCow")//控制台打印:false
18
19 ★★★ 例4:<isNotBlank>判断某字符串是不为空(和例3相反)
20        StringUtils.isNotBlank(null);//控制台打印:false
21        StringUtils.isNotBlank("");  //控制台打印:false
22        StringUtils.isNotBlank(" "); //控制台打印:false
23        StringUtils.isBlank("程序牛CodeCow")//控制台打印:true
24
25     ☆☆☆☆☆ isEmpty、isBlank 都是判断字符串是否为空,他两有什么区别 ???
26               朋友记住一点就行:isBlank 可以说更加严格,比如:
27                                isBlank("  ") isBlank 说我TM就说它 "为空"
28                                isEmpty("  ") isEmpty 说我TM就说它 "不为空"
29
30              "朋友你懂了吗^__^"
31              

2、工作案例:

  2.1、首先导包

1 //导入commons包;小编(程序牛CodeCow)用的是 lang3,推荐
2 <dependency>
3     <groupId>org.apache.commons</groupId>
4     <artifactId>commons-lang3</artifactId>
5     <version>3.9</version>
6 </dependency>

  2.2、测试

1 "测试小编(程序牛CodeCow)就 不多 BB 了, 仔细看了上面的 应该都会了吧 ^__^ "

才疏学浅,有问题请及时关注小编公众号 “CodeCow”,大家一起学习交流
绳锯木断,水滴石穿 坚持
2020/04/13 午后

原文地址:https://www.cnblogs.com/codecow/p/12693281.html

时间: 2024-10-11 13:07:01

StringUtils、CollectionUtils工具类的常用方法的相关文章

CollectionUtils工具类的常用方法

集合判断:  例1: 判断集合是否为空: CollectionUtils.isEmpty(null): true CollectionUtils.isEmpty(new ArrayList()): true CollectionUtils.isEmpty({a,b}): false 例2: 判断集合是否不为空: CollectionUtils.isNotEmpty(null): false CollectionUtils.isNotEmpty(new ArrayList()): false Co

StringUtils 字符串工具类

package com.thinkgem.jeesite.common.utils; import java.io.File; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.List; import java.util.Locale; import java.util.regex.Matcher; import java.util.regex.Pattern; i

java 18 - 10 Collections工具类的常用方法

Collections:是针对集合进行操作的工具类,都是静态方法. 要知道的方法 A:public static <T> void sort(List<T> list):排序 默认情况下是自然顺序. B:public static <T> int binarySearch(List<?> list,T key):二分查找 C:public static <T> T max(Collection<?> coll):最大值 D:publi

StringUtils工具类的常用方法

StringUtils 方法的操作对象是 java.lang.String 类型的对象,是对 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出  NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码). 除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用StringUtils.

StringUtils的工具类isBlank与isEmply

1. public static boolean isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0 下面是 StringUtils 判断是否为空的示例: StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false //注意在 StringUtils 中空

apache commons collections CollectionUtils工具类简单使用

CollectionUtils提供很多对集合的操作方法,常用的方法如下 import org.apache.commons.collections.CollectionUtils; import java.util.ArrayList; import java.util.List; public class CollectionUtilsTest {      public static void main(String[] args) {         List<Integer> a = 

学习StringUtils工具类—核心API

在JAVA中我们用的最多的类应该就是String了.对于String的处理说简单也简单,但是有的时候要自己去实现一些功能还是要浪费一点时间的.一年之前接触了StringUtils这个工具类,就猛然爱上了它,日复一日心里始终觉得这东西实在太好了.不敢独享,所以决定要总结一下个人使用StringUtils的一些心得. 1.StringUtils.isEmpty(String str)  经常需要去判断一个字符串是否为空,null,"".使用该方法可以轻松得到结论: StringUtils.

集合工具类CollectionUtils、ListUtils、SetUtils、MapUtils的使用

主要用它的isEmpty(final Collection<?> coll)静态方法来判断一个给定的集合是否为null或者是否长度为0.最近才发现此工具类还可以取集合的交集.并集.甚至差集,集合1:[1,2,3,4],集合2:[3,4,5,6] 上面两个集合取交集的结果是[3,4],CollectionUtils工具类提供了Collection<O> intersection(final Iterable<? extends O> a, final Iterable&l

字符串工具类、数组工具类、集合工具类、转型操作工具类、编码与解码操作工具类

package hjp.smart4j.framework.util; import org.apache.commons.lang3.StringUtils; /** * 字符串工具类 */ public final class StringUtil { /** * 字符串分隔符 */ public static final String SEPARATOR=String.valueOf((char)29); /** * 判断字符串是否为空 */ public static boolean i