List物件集合的遍歷 物件賦值和向前臺傳遞

2021-10-13 19:58:36 字數 1517 閱讀 4729

在前幾天的程式設計過程中,發現前台需要的資料不完整。從資料庫查出來的字段不夠,如果再多表聯查或者左聯會有我不想要的重複資料,而且會使sql更加複雜,不利於維護。所有我決定用私有方法單獨查出相應字段,然後通過增強for給每乙個物件賦值。這樣免除了多餘條,也給前台傳遞了完整的資料。

// 根據entname:企業名稱,structurecode:登入人部門** rolecodes:許可權** 查詢待審查列表部分字段

datalistbypagedto

list = safetydeptauditdao.

querysafetydeptauditlist

(entname, structurecode, rolecodes, page, rows)

;//建立乙個新safetydeptauditdto集合用來存放處理後的物件

list

newlist =

newarraylist

<

>()

;//增強for迴圈 遍歷list

for(safetydeptauditdto safetydeptauditdto : list.

getdatalist()

)else

//將處理好的物件放入新集合

newlist.

add(safetydeptauditdto)

;}

私有方法,獲取對應企業型別

public codeforentdto enttypetocontent

(string enttype)

sql

// 組裝查詢sql頭語句

stringbuilder querysql =

newstringbuilder

(" select t1.id,t1.pripid,t1.openo,t2.entname,t2.enttype,t2.dom ");

// 組裝統計sql頭語句

stringbuilder countsql =

newstringbuilder

(" select count(1) ");

// 組裝表名語句 公司企業登記安全審查流程表,公司企業登記流程表

stringbuilder tablesql =

newstringbuilder

(" from gs_qydj_aqsc_lc t1,gs_qydj_lc t2 ");

// 定義乙個where查詢sql的字串 狀態為1的待審查

stringbuilder wheresql =

newstringbuilder

(" where t2.pripid=t1.pripid and t1.status='1' "

);

這樣的話,我無需因為乙個字段繼續聯查第三張表,前台需要的所有欄位都放在物件內傳遞了。同時如果後期要對前台增加欄位或其他操作,在for內做相應賦值即可。

物件集合list根據物件時間排序

你只要自定義乙個方法就可以了 例子如下 排序的方法類 排序演算法,可以呼叫這個方法進行倒序 順序 param list 要進行排序的 list param method 要對list中的物件的那個屬性的get方法進行排序 比如 時間 time get方法為gettime 只需要傳入gettime即可...

list集合去除重複物件

物件重複是指物件裡面的變數的值都相等,並不定是位址。list集合儲存的型別是基礎型別還比較好辦,直接把list集合轉換成set集合就會自動去除。當set集合儲存的是物件型別時,就需要在物件的實體類裡面重寫public boolean equals object obj 和 public int ha...

springmvc 接受list集合物件

前台js string stu stu 0 stu 1 請求發起 ajax 後台 第一種 responsebody public string test string str 第二種 沒試驗,思路是沒有問題的,新建實體類,實體類裡面寫set get方法 public class studentlis...