java實現列表的上下移動和置頂操作

2021-08-08 22:01:15 字數 1932 閱讀 6838

一、上下移動

1、在資料庫表中新新增一列名為sort,初始值與各條資料的id相同,初始list排序按照sort的值排序。

2、思路是向上移動的時候,查詢出當前資料的上一條資料的sort值,兩者交換sort值,同理向下移動的時候,查詢出下一條資料的sort值,兩者交換。

3、ssm框架中的sql及**實現

4)頁面js

5) 相應位置

type=

"button"

class="up" onclick="changesort($+'1')"

value="↑"/>

type=

"button"

class="down" onclick="changesort($+'2')"

value="↓"/>

二、列表中某行的置頂操作

1、思路依然是sort值的交換,只是除了普通的交換之外,還需要list的collections.swap()方法。

2、如下是乙個簡單的demo:

public

class stringtest

system.out.println("-------------");

//2、依次交換sort資料

for(int i=0;i

for (usertest e : list)

}public

static

void swap2(listlist, int oldposition, int newposition)

if (oldposition > newposition) }}

}

執行截圖如下:

可以看到list已經按照我們所想排列。

這兩個功能實現只是我個人淺薄的認識,若有更好的解決辦法還望各位大神指教。

java實現列表的上下移動和置頂操作

一 上下移動 1 在資料庫表中新新增一列名為sort,初始值與各條資料的id相同,初始list排序按照sort的值排序。3 ssm框架中的sql及 實現 2 依次交換sort資料 for int i 0 ifor usertest e list public static void swap2 li...

JAVA高效實現列表上下移動 置頂的高效計算方法

大家可能常常遇到像文章列表 商品列表,業務要求我們實現列表能自動上下移動和置頂。遇到這樣我們大多數往往想的是很簡單,給個排序欄位sort型別為int不就行了嗎?它的實現方法,每當新增一條記錄的時候,sort都會在前一條記錄上 1。例如 我們用這5條記錄來進行排序。記錄1,sort 1 記錄2,sor...

java 上下移動資料排序

向上移動就把上一條資料和本條資料的排序字段交換下 update sys custom group as a,sys custom group as b set a.seq b.seq,b.seq a.seq where a.id 051d11d139794532963beb75f40c0afc an...