【岁月留声(Java)】集合判断不用size判断用isEmtpy判断

Sonar静态代码检查发现下面缺陷:

Collection.isEmpty() should be used to test for emptiness

Using Collection.size() to test for emptiness works, but using
Collection.isEmpty() makes the code more readable and can be more
performant.

The time complexity of any isEmpty() method implementation should be
O(1) whereas some implementations of size() method can be O(n).

用isEmpty判断的话可以更加有性能上的优势,而且isEmpty返回的是boolean,而size返回的是一个值,更适合于做判断条件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 可以使用 Java 中的 `Character.isWhitespace(char c)` 方法来判断一个字符是否是空格。这个方法会检查给定的字符是否是空格、制表符、换行符等空白字符。使用示例如下: ```java char c = ' '; if (Character.isWhitespace(c)) { System.out.println("这是一个空格字符"); } ``` 除了 `isWhitespace` 方法,还可以使用以下几种方法来判断一个字符是否是空格: - `c == ' '`:直接判断字符是否等于空格字符; - `c == '\t'`:判断字符是否等于制表符; - `c == '\n'`:判断字符是否等于换行符; - `c == '\r'`:判断字符是否等于回车符。 需要注意的是,不同的操作系统和编程语言可能对空格字符的定义有所不同,因此在实际开发中需要根据具体情况来选择正确的方法。 ### 回答2: 使用charAt拿出的字符可以通过判断其ASCII码来确定是否为空格。空格的ASCII码是32。 具体操作方法如下: 首先,使用charAt方法获取字符串中的某个字符,例如:char c = str.charAt(index)。 然后,将字符c的ASCII码与空格的ASCII码进行比较,判断是否相等。若相等,则说明该字符是空格。 示例代码如下: ```java String str = "Hello World"; char c = str.charAt(5); // 获取字符串中索引为5的字符 if ((int)c == 32) { // 判断字符c的ASCII码是否为32 System.out.println("该字符是空格"); } else { System.out.println("该字符不是空格"); } ``` 需要注意的是,因为Java中char类型是基于Unicode编码的,所以空格的ASCII码是32。但在其他编程语言中,空格的ASCII码可能会有所不同。因此,在不同的编程语言中,获取字符的ASCII码和判断是否为空格的具体操作可能会有所差异。 ### 回答3: 使用charat方法可以获取字符串中指定位置的字符。要判断字符是否为空格,可以使用空格字符的Unicode编码值进行比较。 空格字符的Unicode编码值为32。因此,可以将获取到的字符与空格字符的编码值进行比较。 示例代码如下: ``` String str = "Hello World"; char ch = str.charAt(5); // 获取字符串中索引为5的字符 if (ch == ' ') { System.out.println("该字符是空格"); } else { System.out.println("该字符不是空格"); } ``` 在上述示例中,字符'H'为字符数组中索引为5的字符。我们将其与空格字符进行比较,如果相等则说明该字符是空格,否则说明不是空格。 这种方式适用于判断字符串中单个字符是否为空格。如果想判断整个字符串是否包含空格,可以遍历字符串的所有字符,使用相同的方式进行判断
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kida 的技术小屋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值