sublist擷取後操作列表導致問題

2021-10-22 10:45:07 字數 547 閱讀 1087

使用sublist擷取後,對獲得的list進行remove操作,會影響原list

public static void main(string args)
結果:

原理:sublist是arraylist的內部類,

public listsublist(int fromindex, int toindex)

重點sublist構造方法

sublist(abstractlistparent,

int offset, int fromindex, int toindex)

list由陣列夠成的。

this引數是指的是那個外部呼叫sublist方法的那個list物件,其他都挺好理解的。注意的地方是sublist是外部list的縮影只要改變sublist的值外部的list也會跟著改變,共享乙份記憶體變數。

所以一般使用了sublist最好不要去更改原來的list,一般只對其進行讀操作。

Oracle 列操作 增加列,修改列,刪除列

alter table 表名 add 列名 varchar2 10 alter table 表名 modify 列名 varchar2 20 alter table 表名 drop column 列名 這裡要注意幾個地方,首先,增加和修改列是不需要加關鍵字column,否則會報錯ora 00905。...

文字列操作

char型 int型 文字 unicode 調 使用例 int a 愛 文字列 先頭 指定 文字數分 文字列 取得 使用例 text.substring 0,5 文字列 指定 位置 指定 文字數分 文字列 取得 text.substring i,text.length i 文字列 指定 位置 最後 ...

列資料操作

dbbase bo new dbbase dbtable dt bo.executequery select from question dbcolumncollection dtcol dt.getcolumncollection 列操作 dbcolumn colobj new dbcolumn ...