拆分数组后无法调用items.isEmpty()

问题描述 投票:2回答:2

我是初学者。为什么isEmpty()被定义为我的问题中的错误。

我修剪并分割了一个字符串数组:

String[] items = s.trim().split("[ !,?.\\_'@]+");

我要打印

int i = (items.isEmpty()) ? 0 : items.length;

但是isEmpty显示错误。

java string split trim is-empty
2个回答
1
投票

数组没有isEmpty方法。您需要使用items.length == 0自行检查。

此外,请注意items永远不会为空:

如果表达式与输入的任何部分都不匹配,则结果数组只有一个元素,即此字符串。


0
投票

String[] items被称为array,并且是Java中最简单的data structures之一。还有更复杂,更方便的数据结构,例如ArrayListHashMap等。>

isEmpty()是在the List Interface中声明的方法,因此,实现此接口的所有Java类都具有其isEmpty方法的实现。 (String[] 不是

List的实现)

注意:split方法总是返回a non-empty array,因此拥有像isEmpty这样的方法是没有用的。您可以只检查返回值的长度,items.length == 0

© www.soinside.com 2019 - 2024. All rights reserved.