Java 将if语句与ArrayList一起使用时出现问题

Java 将if语句与ArrayList一起使用时出现问题,java,if-statement,arraylist,Java,If Statement,Arraylist,我使用的是如下所示的if语句 if(sign.size()==0) 此处的符号属于数组列表 我正在尝试将char添加到ArrayList 但它不起作用。我的if声明有什么问题吗 我还用ArrayList尝试了同样的方法,这次我可以进入if语句 if语句有什么问题吗?我很难理解你在说什么,但听起来你好像在想办法增加列表容量。您不需要手动执行此操作。只需使用add()方法添加项目,列表就会根据需要重新调整大小。请尝试if(sign.isEmpty())。还要确保你在需要的地方使用了良好的代码风格。

我使用的是如下所示的if语句

if(sign.size()==0)
此处的
符号
属于
数组列表

我正在尝试将
char
添加到
ArrayList

但它不起作用。我的if声明有什么问题吗

我还用
ArrayList
尝试了同样的方法,这次我可以进入if语句


if语句有什么问题吗?

我很难理解你在说什么,但听起来你好像在想办法增加列表容量。您不需要手动执行此操作。只需使用add()方法添加项目,列表就会根据需要重新调整大小。

请尝试
if(sign.isEmpty())
。还要确保你在需要的地方使用了良好的代码风格。ArrayList会调整自己的大小以适应你输入的内容,所以我不确定你是否需要此检查。

你对答案发表了评论,并说


如果数组中有1个字符,我想进入if-only,但如果只有一个索引,我不会进入if-only

如果只想在有一个字符时输入
If
,则需要
IF(sign.size()==1){
…一些代码
}

否则,如果要在大小为0时输入
if
,请使用isEmpty。

只要我有机会,我就想进去 数组中有1个字符…但它没有 如果……如果我有呢 只有一个索引

如果仅当ArrayList中只有一个
char
时才尝试输入If语句,则可以使用

if(sign.size() == 1){
    //your code
}

只有当
ArrayList
的大小等于1时,这个条件才是真的。

如果数组中有1个字符,我想进入if only,但我没有进入if…,如果我只有一个索引,你需要更清楚地回答你的问题,以及复制你问题的可编译后的代码。现在我们有绝对你根本不知道你在做什么,也不知道问题出在哪里。