现在我有两个页面,页面之间的数据是通过Session中 一个ArrayList传递的。 ArrayList中的对象有三个属性:Group,Page,No.要求是相同的Group有同样得Page号。 例如:A: Group 1,Page 1,NO 1, B: Group 1,Page 1,No 2;C: Group 3 ,Page 2,No 1;D: Group 4, Page 3,No 1.Group号在页面是可以改变的,所以,如果我把A的Group便为3,就有如下变化: A: Group 3,Page 2,NO 2, B: Group 1,Page 1,No 1;C: Group 3 ,Page 2,No 1;D: Group 4, Page 3,No 1。这个算法怎样解决呀! 不清楚问题的大虾请加我MSN [email protected]。谢谢!

解决方案 »

  1.   

    你把SESSION值取出来更改就行了啊~~
      

  2.   

    A: Group 1,Page 1,NO 1, 
    B: Group 1,Page 1,No 2;
    C: Group 3,Page 2,No 1;
    D: Group 4,Page 3,No 1.
    他的意思是说如果把A的Group 改为3, 那么就Page=2;这是因为下面有个C: Group 3,Page 2,No 1;因为他说了Group相同的Page也要相同。
    接着A的NO=2,也是因为下面有C,也就是说NO其实相当与1个自增长的字段。如果还有E:Group 3, Page 2, NO 2的话,A就应该是A: Group 3,Page 2,NO 3.
    不知道我说的大家明白没有?
      

  3.   

    肯定是有难度的! 我在这个上面讲不清,有兴趣的大虾请加我的MSN。非常感谢!
      

  4.   

    其实要实现这个不考虑效率可以很简单
    如果改了Group,那么就去查这个ArrayList,找同样的Group号的行,把Page取出来,然后再对Group和Page都相同的行进行1次扫描,找出NO的最大值,再加上1。
      

  5.   

    SonicMV(超音速) :你只讲了一部分, 另外, 改了Group的那个组要重新排序。 此外, 这只是Group Update得情况, 还有Add, Delete两种式样。 加在一起, 把我搞晕了。
      

  6.   

    SonicMV(超音速): 兄弟, 你有MSN没有? 我们这样交流效率好低!