List集合元素操作方法

2021-08-02 20:25:50 字數 1312 閱讀 1611

list集合元素操作方法

排序:

static void reverse(list list):反轉指定list集合中元素的順序。

static void shuffle(list list):對list中的元素進行隨機排序(類似於洗牌的動作)。

static void sort(list list):根據元素的自然順序對指定的list 裡的元素按公升序排序。

static void sort(list list,comparator c):根據指定comparator產生的順序對list集合的元素進行排序。

static void swap(list list,int i,int j):將指定list集合中i處元素和j出元素進行交換。

static void rotate(list list,int distance):將指定集合中i處元素和list.length-1-i處的元素進行交換。

查詢和替換:

static int binarysearch(list list,object key):使用二分搜尋法,以獲得指定物件在list中的索引,前提是集合元素已是有序狀態。

static object max(collection coll):根據元素的自然排序,返回給定集合中的最大元素。

static object max(collection coll,comparator comp):根據指定comparator產生的順序,返回給定集合中的最大元素。

static object min(collection coll):根據元素的自然排序,返回給定集合中的最小元素。

static object min(collection coll,comparator comp):根據指定comparator產生的順序,返回給定集合中的最小元素。

static void fill(list list,object obj):使用指定元素obj替換list裡的所有元素。

static int frequency(collection object o):返回指定集合中等於指定物件的元素數量。

static int indexofsublist(list source,list target):返回子list物件在母list中第一次出現的索引,如果沒有則返回-1。

static int lastindexofsublist(list source,list target):返回子list物件在母list中最後一次出現的索引,如果沒有則返回-1。

static boolean replaceall(list list,object old,object new):使用乙個新值替換list中所有的舊值。

Acceleo 操作方法集合

2 eallcontents ocltype ocltype sequence ocltype 返回節點包含的ocltype型別的所有子節點 root.eallcontents class sequence package1.eallcontents class sequence 3 econten...

陣列操作方法集合

indexof 存在返回1 不存在返回 1 var arr a b c console.log arr.indexof b 1 console.log arr.indexof y 1slice index,offset 包含頭部不包含尾部 var arr a b c arr.slice 0 a b ...

列表 list 操作方法及屬性

儲存5個人的年齡,求他們的平均年齡 age1 18 age2 19 age3 20 age4 21 age5 22 思考 要儲存100個人的年齡 解決 使用列表 本質 是一種有序的集合 建立列表 格式 列表名 列表選項1,列表選項2.列表選項n list1 1,2,3,4,5,4,3,2,1,a x...