從List轉到另乙個List需要注意的問題總結

2021-08-09 20:02:54 字數 998 閱讀 1581

在專案中經常用到從資料中查到的資料封裝在domain中,返回給前台時需要做乙個轉換到dto裡,這時候有個細節,如果中間變數初始化在外面的話,最後得到的list的元素會全是同乙個。

錯誤的寫法:

剛開始的時候認為這種寫法(userdto dto = new userdto();)不用每次迴圈都初始化乙個變數,省記憶體,但是這樣最後的結果裡元素都是一樣的,原因就是dto在迴圈外作了初始化,所以dto只指向了最後迴圈的值。

public

static

void

main(string args)

system.out.println(dtolist);

}//這裡只是模擬從資料庫取值的操作

private

static listgetfromdb()

return userlist;

}}

user和userdto都是簡單的物件,只有乙個name屬性,這裡就不寫出來了。

列印結果

[userdto [name=4], userdto [name=4], userdto [name=4], userdto [name=4], userdto [name=4]]

正確的寫法:

public

class

testlist

system.out.println(dtolist);

}//這裡只是模擬從資料庫取值的操作

private

static listgetfromdb()

return userlist;

}}

結果

[userdto [name=0], userdto [name=1], userdto [name=2], userdto [name=3], userdto [name=4]]

另外:arrays.aslist()方法可以把乙個陣列一起裝入到list裡,不用寫迴圈,**更加簡介。

js跳轉到另乙個頁面

1 本頁面跳 window.location.href location.href 2 color red 上一層頁面跳 parent.location.href color 3 最外層的頁面跳 top.location.href 舉例說明 如果a,b,c,d都是jsp,d是c的iframe,c是b...

乙個action跳轉到另乙個action如何傳參

畢業設計還在繼續,遇到問題,從乙個action跳轉到另乙個action如何傳參,也不算難題吧,就是以前沒有接觸過,上網搜搜,發現答案,request.setattribute 引數名 引數 request.getattribute 引數名 試了試,不可以。然後想了想,是否可以把它存在session裡...

從另乙個角度看自己

從去年11月15號寫下豪言壯語 每天更新一篇,到現在一篇也沒有更新,確實是吹牛吹大了。當然,我並不是忘記了天天積累的重要性,而是,稍微換了乙個地方踐行了不一樣的東西。我從2016年開始,一直在嘗試著通過踐行來重新認知自己,漸漸我發現,很多道理是相通的,很多踐行也是相通的,沒有呈現出來,不代表什麼都沒...