簡體   English   中英

Android ArrayList迭代器

[英]android ArrayList iterator

我正在嘗試在ArrayList上使用迭代器(擺脫for循環,不要問我為什么...),但是我需要在布爾條件下跳過其中一個數組的處理,如果我仍然使用索引和中斷???

// INTERPOLATION
int i = 0;
Iterator<CircularFifoQueue<SensorEvent>> buf = samplingFifoQueues.iterator();
while (buf.hasNext()) {
    if ( i == 2 && !mDeviceSensorGyro) {  // skip this queue if no gyroscope in device
       break;
    }               
    // proceed
   buf.next();
   i++;
}

感謝幫助

那這個呢:

// INTERPOLATION
int i = 0;
Iterator<CircularFifoQueue<SensorEvent>> buf = samplingFifoQueues.iterator();
while (buf.hasNext()) {
    if ( i != 2 || mDeviceSensorGyro) {  // skip this queue if no gyroscope in device
       // proceed  
    }               

    buf.next();
    i++;
}

但我寧願將一些屬性附加到隊列元素以進行檢查。 直接使用數字是不好的做法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM