首页 > 其他分享 >你以为我在跟你讲判空

你以为我在跟你讲判空

时间:2024-02-01 18:55:38浏览次数:27  
标签:System 字符串 判空 为空 以为 println out

开发中经常遇到需要判空的地方,比如对字符串进行判空操作。

而有时候工具包太多不知道用哪个。

就像下图,光一个 StringUtils 就有十几个包弹出来。

怎么选?

其实用哪个都行。

最重要的是:

有一套自己用的顺手的工具。

或者换句话说:

要养成自己的开发习惯。

有了自己专属的开发习惯,不管客观上这个习惯是否是最优的,但一定要有一套,然后随着经验积累和实践,将这套习惯不断修整精进,达到个人开发效率的最高程度。

而且更值得说的是:

重要的甚至不是这套习惯,而是一种认知的建立,一种行为模式的养成。

一、字符串

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version> <!-- 替换为最新版本号 -->
</dependency>
import org.apache.commons.lang3.StringUtils;

public class Main {
    public static void main(String[] args) {
        String myString = "Hello, World!";

        // 判断字符串是否为空
        if (StringUtils.isEmpty(myString)) {
            System.out.println("字符串为空");
        } else {
            System.out.println("字符串不为空");
        }

        // 判断字符串是否为空或只包含空格
        if (StringUtils.isBlank(myString)) {
            System.out.println("字符串为空或只包含空格");
        } else {
            System.out.println("字符串不为空且不只包含空格");
        }
    }
}

二、List

import org.apache.commons.collections

// List判空
List<String> myList = new ArrayList<>();
if (CollectionUtils.isEmpty(myList)) {
    System.out.println("List为空");
} else {
    System.out.println("List不为空");
}

三、Map

import org.apache.commons.collections.MapUtils

// Map判空
Map<String, Integer> myMap = new HashMap<>();
if (MapUtils.isEmpty(myMap)) {
    System.out.println("Map为空");
} else {
    System.out.println("Map不为空");
}

往期推荐:

● 师爷,翻译翻译什么叫AOP

终于搞懂动态代理了!

● 学会@ConfigurationProperties月薪过三千

● 0.o?让我看看怎么个事儿之SpringBoot自动配置

● 不是银趴~是@Import!

● Java反射,看完就会用

标签:System,字符串,判空,为空,以为,println,out
From: https://www.cnblogs.com/cosimo/p/18001874

相关文章

  • 露点可以为零下
    露点(Dewpoint)是空气中水蒸气开始凝结并形成露的温度。当空气中的水蒸气含量达到饱和时,露点就会发生。露点通常用于描述空气的湿度,它越低表示空气中的水分含量越少。在气象学中,露点也被用来预测空气中的水汽含量和雨水的可能性。露点是指空气中水蒸气开始凝结成水滴的温度,它受到......
  • Java工具库中字符串判空方法知多少?各有什么区别?
    SpringFramework库在SpringBoot项目中,通常情况下,你不需要额外引入依赖来使用SpringFramework库中的常用工具方法,这是因为SpringBoot的起步依赖已经包含了SpringFramework的核心库,其中包括org.springframework.util包。这个用起来就很方便。在这里面有两个常用的方法:StringUtil......
  • 开辟“护眼绿洲”,荣耀何以为师?
    文|智能相对论作者|佘凯文俗话说,眼睛是心灵的窗户,可如今,人们对于这扇“窗户”的保护,似乎越来越不重视。据人民日报今年发布的调查显示,中国眼病患病人数2.1亿,近视患者人数多达6亿,儿童青少年总体近视率为52.7%,其中10%的学生为高度近视。造成这一情况的原因是多方面的,比如长时间近......
  • 6款引以为豪的办公软件,个个都是效率神器,用起来超爽
    在日常办公中,我们经常需要使用各种软件来提高工作效率。今天给大家分享6款引以为豪的办公软件,它们个个都是效率神器,用起来超爽。1、FastStoneCapture(截图软件)FastStoneCapture是一款功能强大的屏幕录制和截图软件。它能够捕捉屏幕上的任何内容,包括整个屏幕、窗口、对象、菜单等,并......
  • 6款引以为豪的办公软件,个个都是效率神器,用起来超爽
    在日常办公中,我们经常需要使用各种软件来提高工作效率。今天给大家分享6款引以为豪的办公软件,它们个个都是效率神器,用起来超爽。 1、FastStoneCapture(截图软件) FastStoneCapture是一款功能强大的屏幕录制和截图软件。它能够捕捉屏幕上的任何内容,包括整个屏幕、窗口、对象......
  • pandas concat 左右拼接 ignore_index 容易误以为是忽略index 其实是忽略列名
    pandasconcat左右拼接ignore_index容易误以为是忽略index其实是忽略列名`pandas.concat`函数的`ignore_index`参数是一个布尔值,用于控制是否在拼接轴上使用索引值¹²。如果`ignore_index=True`,则不会使用拼接轴上的索引值,结果轴将被标记为0,…,n-1¹²。这在你拼接......
  • HashMap HashTable ConcurrentMap 中key value是否可以为null
    HashMapHashTableConcurrentMap中keyvalue是否可以为null先说结论hashmap的key,value都可以为null;当key重复时,第二个key的value会覆盖第一个key的valueHashTable它的key和value都是不能为null的ConcurrentMap存储数据,它的key和value都是不能为null的1.HashMap//key为nullvalue......
  • 你以为键入网址后只是等待吗?惊!原来网页显示背后隐藏着这些奇妙步骤(终章)
    引言在前面的讨论中,我们已经详细介绍了计算机网络中的物理层、传输层和网络层以及应用层的工作原理。这些层次组成了一个完整的网络架构,确保了数据的传输和交流。在今天的讨论中,我们将进一步深入探讨数据包从计算机发出后的一系列流程,这涉及到网络设备中的交换机和路由器在其中扮......
  • 你以为键入网址后只是等待吗?惊!原来网页显示背后隐藏着这些奇妙步骤(上)
    当键入网址后,到网页显示,其间发生了什么在面试过程中,很可能会遇到一个常见的问题,即"当输入一个网址后,到网页显示之间发生了什么"。这个问题的确非常常见,我也喜欢问这个问题,因为它可以帮助我了解面试者对网络部分的应用知识的掌握情况,同时也能够基本囊括网络通信的整个过程。接下来......
  • 要求匹配以下16进制颜色值,正则表达式可以为:
    要求匹配以下16进制颜色值,正则表达式可以为:#ffbbad#Fc01DF#FFF#ffE/#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g十六进制颜色值满足某些条件可以简写。color:#FF33AA;上述颜色值可以进行简写,因为每两位都是重复的,完全可以省略掉一半。color:#f3a;上面是十六进制颜色值推荐简......