2016-08-18 68 views
-3

我有一個ArrayList,我想遍歷它每2個元素,像這樣:([1,2],[3,4],[5,6])Java迭代列表成對每個2個元素

目前我能夠迭代這樣的列表:([1,2],[2,3],[3,4]),但這不是我想要的結果。

這裏是我的代碼:

Iterator<MyObject> iterator = myList.iterator(); 
     if (iterator.hasNext()) { 
      MyObject o1 = iterator.next(); 
      while (iterator.hasNext()) { 
       final MyObject o2 = iterator.next(); 
       //Do my stuff 
       o1 = o2; 
      } 
     } 

我知道應該是相當簡單,但我沒有看到它。

我從這個鏈接的代碼:Link 1

我也看到了這些後:

Link 2

Link 3

+3

你也看到了這些問題,很好地回答了這個問題。 – khelwood

+0

@Enzokie如果列表包含零個元素,我們不做任何事情,如果它包含1個元素,我們只接受這個元素 – Ale

+0

爲什麼是負面投票?我曾說過我已經嘗試了我所指出的鏈接的解決方案。也許解決方案在那裏,但由於某種原因,我不明白它的工作原理。大概我很笨,但我不認爲這是一個理由來投票我的問題 – Ale

回答

1

試試這個:

for(int i = 0; i < list.size(); i+=2) { 
    list.get(i); 
    list.get(i+1); 
} 

在你必須檢查你是否沒有超過列表的大小。

相關問題