2016-08-18 16 views
-3

私はArrayListを持っています。このように([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); 
} 

をあなたがしなければならないことあなたがリストのサイズを超えていないかどうかを確認してください。