循环检查变量

时间:2014-01-31 23:23:57

标签: java loops

我想遍历一个数组,然后我想检查一下arrayList中的元素是否大于某个数字。

for(int i = 0; i < NewUser.getList().size(); i++){
     if(UserAge < 50){
         System.print.out.ln(UserAge)
      }

 }

但我不确定这个,因为我不知道如何使用arrayList的每个元素作为if的一部分,而不是UserAge

2 个答案:

答案 0 :(得分:1)

如果它是ArrayList,你可以简单地迭代它而不使用计数等:

for( int i : myList ){
  if( i > 50 ){
  }
}

答案 1 :(得分:1)

说白了,你没有从列表中检索元素。您将与静态值进行比较,静态值在整个循环中永远不会改变。

(你也有一些有趣的语法问题,但我现在会忽略它们......)

要检索元素,您有两个选择:

  • 使用i变量:

    for(int i = 0; i < NewUser.getList().size(); i++){
        Integer userAge = NewUser.getList().get(i);
        if(userAge < 50){
            System.out.println(userAge);
        }
    }
    
  • 使用enhanced-for statement,免费为您提供变量:

    for(Integer userAge : NewUser.getList()){
        if(userAge < 50){
            System.out.println(userAge);
        }
    }
    

对于集合,建议使用增强版,因为它读得更清晰。如果您需要在完全位置获得某些内容,则只能索引到集合和数组。