【问题标题】:Problem using if statement with ArrayList使用带有 ArrayList 的 if 语句时出现问题
【发布时间】:2011-05-31 16:45:30
【问题描述】:

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

if(sign.size()==0)

这里sign 的类型是ArrayList<Character>

我正在尝试将char 添加到ArrayList

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

我也对ArrayList<doubler> 进行了同样的尝试,这次我可以进入 if 语句。

if 语句有什么问题吗?

【问题讨论】:

  • 您需要更清楚您的问题并发布可重现您的问题的可编译代码。现在我们完全不知道你在做什么或问题是什么。

标签: java if-statement arraylist


【解决方案1】:

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

【讨论】:

  • 只有当我在数组中有 1 个字符时,我才想进入 if...但如果我只有一个索引,我不会进入 if.... 方式
【解决方案2】:

改用if(sign.isEmpty())。还要确保您在需要时使用带有 { 的良好代码样式。 ArrayLists 会调整自己的大小以适应你输入的内容,所以我不确定你是否需要这个检查。

【讨论】:

    【解决方案3】:

    你评论了一个答案并说,

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

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

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

    【讨论】:

      【解决方案4】:

      如你所说

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2018-09-27
        • 2014-09-22
        • 2011-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-19
        相关资源
        最近更新 更多