我有一个包含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]
是否有开箱即用功能可以做到这一点?
答案 0 :(得分:2)
在这两种情况下,您都要交换相邻的元素。基本上,x=a[i]; a[i]=a[j]; a[j] = x;
答案 1 :(得分:0)
我认为你正在寻找Circular Linked List
您将用户选择放在索引1并遍历剩余列表。
答案 2 :(得分:0)
看起来像JDK集合,公共集合或Google集合都没有答案的简单要求。
我建议写一个:)