列表中元素的旋转

时间:2010-03-04 10:27:43

标签: java

我有一个包含5个元素[a,b,c,d,e]的List。根据用户选择,我想更改显示顺序,并想知道是否有可以给我新订单列表的功能。

e.g. If user selects d, e to move 1 position up, the resultant order will be [a,b,d,e,c]
e.g. If user selects b, e to move 1 position up, the resultant order will be [b,a,c,e,d]
e.g. If user selects b, d, e to move 1 position up, the resultant order will be [b,a,d,e,c]

是否有开箱即用功能可以做到这一点?

3 个答案:

答案 0 :(得分:2)

在这两种情况下,您都要交换相邻的元素。基本上,x=a[i]; a[i]=a[j]; a[j] = x;

答案 1 :(得分:0)

我认为你正在寻找Circular Linked List
您将用户选择放在索引1并遍历剩余列表。

答案 2 :(得分:0)

看起来像JDK集合,公共集合或Google集合都没有答案的简单要求。

我建议写一个:)