我有一个包含整数的数组,我想根据该值过滤该数组,就像我只想获取比最后一项大30或更多的项
那是我想说我有一个像这样的数组[0,10,25,30,55,60,65,75,82....]
我想过滤它以获取第一个数字,然后查看下一个数字是否大于30,如果不跳到下一个数字并检查
那是我尝试过的,但我认为它与我想要的没什么
for(int i=0; i<array.size(); i++){
if(array.get(i)<array.get(i+1)+30){
//do something with that number
}
}
答案 0 :(得分:2)
您很近。您应该跟踪上一个处理的号码,并将其与下一个号码进行比较。
int current = array.get(0);
//do something with that number
for (int i=1; i<array.size(); i++) {
if (array.get(i) >= current + 30) {
//do something with that number
current = array.get(i);
}
}