List中的subList方法的使用

2021-09-02 07:03:36 字數 920 閱讀 3557

arraylist 中 sublist 的基本用法:

sublist方法是在給定的arraylist集合中獲取給定下標的子集合,

在使用集合中,可能常常需要取集合中的某一部分子集來進行一下操作,於是sublist這個方法就映入我們的眼簾,毫不猶豫地使用。

例如以下**:

public

static

void

main

(final

string

args)

**初步寫好後,可能我們想達到的效果是:往集合lists的子集合templist中新增乙個元素6,而原有的集合保持不變。

即到達這樣的效果:lists = [1, 2, 3, 4],templist = [3, 4, 6]。但是我們看到實際的結果確是lists裡邊也新增了元素6。

當我們使用子集合templist進行元素的修改操作時,會影響原有的list集合。所以在使用sublist方法時,一定要想清楚,是否需要對子集合進行修改元素而不影響原有的list集合。

如果需要對子集合的元素進行修改操作而不需要影響原集合時,我們可以使用以下方法進行處理:

public

static

void

main

(final

string

args

)public

static

void

main

(final

string

args)

注意:在針對獲取的子集合進行的一些增加、刪除、修改操作全會直接影響到原有的父類集合

list.sublist(2,4)

就返回乙個子集合:它的內容包括從下標為2到下標為4,而且這是左閉右開的

就是說是從大於等於2到小於4

(集合的下標都是從0開始)

List中sublist方法記憶體位址指向問題

list介面中有sublist int fromindex,int toindex 方法 屬於淺拷貝 會對原list產生影響,所以要慎用。測試用例 解決 進行拷貝。若有物件或引用型別則需進行深拷貝,否則可用淺拷貝json.parse json.stringify 實現對物件的深拷貝 就是利用json...

List使用sublist方法實現分頁

是從別的地方複製的,改了小bug,試了一下,挺好用。最近感覺list非常神奇。只是自己記錄,別無他意。弊端 必須將所有的資料查詢出來放入list中,這就導致了以後資料越多查詢速度越慢的問題。如果資料量越來越多建議大家不要使用,改為從資料庫中直接分頁。list集合工具類 public class li...

subList方法使用

sublist作用是將乙個list按下標切割,然後返回下標範圍的部分list 例子 listmemberidparts memberids.sublist i,i 1000 這裡i是下標的起始值,從0開始 包括該下標 i 1000是結束值,不包括該下標。如果i是0的話,就是取前一千條資料。membe...