開發記錄 集合重複BUG問題

2021-07-22 19:37:49 字數 757 閱讀 2245

上週記錄過乙個編寫將集合1中有而集合二中沒有的資料取出成新集合的方法,上次的方法看似是可用的,但是在實際使用過程中卻出現了無法進行型別轉化的問題而導致了bug的出現。畢竟在常規使用中並非所有用到此方法的型別都是同乙個型別,所以對這個方法進行改進。

上一次的使用是在hibernate下用了一下方式取值

listlist=jpa.em().createquery(sql.tostring()).getresultlist();
(原諒我還不太會用這個編輯器,給自動換行了)

當時我認為這個list是乙個string型別的集合,但結果通過這種方式從資料庫取到的值是根據所查詢字段本身的型別來確定的。就好比你只是建了乙個沒有型別的list,至於裡面的型別則是所存欄位本身的型別。於是,在我原來方法給list設了乙個string型別時,for迴圈便報了型別轉換的問題。於是請教了同事後採用迭代器來取出list的值。

public

static list function(list firstlist, list secondlist)

}}

通過迭代器來移動list的index,從而可以單獨取出list的內容而不受型別的限制。

當然自己要知道list裡面儲存的型別,特別是在像這樣根據字段型別選擇型別的方法,一定要記得將型別標記好,以防自己會忘記或者他人使用時會造成不必要的麻煩。

每週記錄一點,希望自己寫的東西越來越有價值,也希望自己這個三腳貓功夫的二流碼農能慢慢進化成獨當一面的程式猿。

PL Sql記錄,集合,記錄表的使用

為了處理單行單列的資料,開發人員可以使用標量變數 為了處理單行多列的資料,開發人員可以使用pl sql記錄 而為了處理單列多行資料,開發人員可以使用pl sql集合。記錄表處理多行多列。記錄的使用 declare type emp record is record name t emp.ename ...

關於記錄集問題

關於記錄集問題 delphi windows sdk api 請問當我讀取記錄集的時候不用以下方式,我想一次讀取兩條記錄,然後再迴圈下面兩個,依次類推,應當怎麼做啊,謝謝各位了!while not adoquery.eof do begin next 每次只能讀取一條記錄 end 在迴圈內部執行兩次...

關於記錄集問題

關於記錄集問題 delphi windows sdk api 請問當我讀取記錄集的時候不用以下方式,我想一次讀取兩條記錄,然後再迴圈下面兩個,依次類推,應當怎麼做啊,謝謝各位了!while not adoquery.eof do begin next 每次只能讀取一條記錄 end 在迴圈內部執行兩次...