作者tkcn (小安)
看板java
标题Re: [问题] 请问回圈的问题
时间Tue Oct 16 14:28:01 2007
※ 引述《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
1F:推 Nt1:谢谢,成功了 10/16 14:46
2F:推 wrench:科 10/18 20:15