使用带有ArrayList的if语句时出现问题

时间:2010-12-28 18:06:26

标签: java if-statement arraylist

我正在使用如下所示的if语句,

if(sign.size()==0)

此处sign的类型为ArrayList<Character>

我正在尝试向char

添加ArrayList

但它不起作用。我的if语句有什么问题吗?

我也尝试使用ArrayList<doubler>,这次我可以进入if语句。

if语句有什么问题吗?

4 个答案:

答案 0 :(得分:2)

我很难理解你在说什么,但听起来你正在试图弄清楚如何增加列表容量。您无需手动执行此操作。只需使用add()方法添加项目,列表将根据需要重新调整大小。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

  

我想进入if如果我在数组中有1个字符...但如果我只有一个索引,我就不会进入if ....方式

如果您只想在有一个字符时输入IF,那么您需要 IF(sign.size() == 1){ ...some code }

否则,如果要在size为0时输入IF,请使用isEmpty。

答案 3 :(得分:0)

正如你所说

  

如果我有,我想进入if   数组中有1个字符...但它没有   进入if ....如果我有   只有一个指数?

如果您只是在ArrayList中只有一个char时尝试输入if语句,那么您可以使用

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

只有当ArrayList的大小等于1时,条件才会成立。