Re: [問題] 請問迴圈的問題

看板java作者 (小安)時間18年前 (2007/10/16 14:28), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《Nt1 (用功點吧!)》之銘言: : 請問一下,如果我有一個 ArrayList,裡面有 n 個元素,我希望有這樣的功能 : 對這個 list 做 iteration,但起點不是第一個元素,可能是第10個,然後做到最後 : 一個後,再跑第一個至第九個。 : 就像把一個list做成一個圈圈,隨便挑一個起點,而終點就一定是起點的前一個 : 請問該怎麼做呢? : 謝謝。 : 應該就是資料結構中的環狀串列,但是我實做是直接用API的arraylist去做.. : 如果要改成環狀的話…不太想重新實做我的list結構..所以想請問有沒有什麼小計巧能 : 達成這樣的要求。 : 謝謝 直接控制索引值的範圍從 r~n-1 接著再從 0~r-1 ? 例如: for( int i=r,m=r+n ; i<m ; i++ ) { Object o = list.get(i%n); // ...... } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.78.239

10/16 14:46, , 1F
謝謝,成功了
10/16 14:46, 1F

10/18 20:15, , 2F
10/18 20:15, 2F
文章代碼(AID): #1755doSA (java)
討論串 (同標題文章)
文章代碼(AID): #1755doSA (java)