我想遍历一个数组,然后我想检查一下arrayList中的元素是否大于某个数字。
for(int i = 0; i < NewUser.getList().size(); i++){
if(UserAge < 50){
System.print.out.ln(UserAge)
}
}
但我不确定这个,因为我不知道如何使用arrayList的每个元素作为if的一部分,而不是UserAge
答案 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);
}
}
对于集合,建议使用增强版,因为它读得更清晰。如果您需要在完全位置获得某些内容,则只能索引到集合和数组。