Collections學習筆記

2021-08-17 09:01:27 字數 1276 閱讀 1819

1、

copy(ldest , lsrc):將集合lsrc複製到ldest

我用arraylist測驗了,報source does not fit in dest異常,

arraylistlist2 = new arraylist(list1);

2、disjoint(c, d):判斷兩個集合是否相交(即c中是否包含有d中的元素);

collections.disjoint(list, list2)

3、fill(l, e):將集合l中的所有元素替換為e;

collections.fill(list, "0");

4、frequency(c, e):元素e在集合c中出現的頻率;

collections.frequency(list, "0")

5、max(c):返回集合c中自然排序最大的元素

collections.max(list)

6、min(c):返回集合c中自然排序最小的元素

collections.min(list)

7、replaceall(l, e, f ):將集合l中與e相同的元素替換為f

collections.replaceall(list, "0", "p");

8、reverse(l):顛倒集合l

collections.reverse(list);

9、rotate(l, d):這個方法把我弄蒙了,按照單詞字面意思應該是旋轉的意思,

但是經過測驗,發現不是那個意思,後來看了看文件,才搞清楚他的真實作用,

該方法的作用應該是偏移元素位置,d表示偏移的距離,可以是正數或負數,正數表示

向右偏移,負數表示向左邊偏移。(當偏移到最右邊,便從頭開始,這和鍊錶有點相似,首尾相連)

舉個栗子:

list.add("1");

list.add("2");

list.add("3");

list.add("4");

list.add("5");

list.add("6");

list.add("7");

list.add("8");

list.add("9");

collections.rotate(list, 3);        

列印結果為:

7 8 9 1 2 3 4 5 6

10、shuffle(l):偽隨機改變序列順序(shuffle means 洗牌)

11、sort(l):這個應該用得多,排序

12、swap(l, i, j):字面意思,索引為i和j的元素交換

rust筆記8 collections基礎

具體細節在 中,注意引用的技巧,一般使用get 獲取元素,這樣如果越過邊界,返回的是none。fn main for i in v i let mut v1 vec 1,2,3,4,5 for i in mut v1 for i in v1 i 通過列舉繫結的形式,可以讓乙個vec儲存多個型別的值,...

Collections方法總結

collections類它沒有構造方法,而為了能夠操作它的方法呢,其中的方法就都被定義成了靜態的,這樣就可以用collections.方法名來操作它的方法了。一 sort 方法可以對list集合進行排序 按照的是所加物件的自然順序比較,若所填物件不具備比較性就要讓物件去實現comparable介面。...

collections 模組整理

collections.deque 類 雙向佇列 是乙個執行緒安全 可以快速從兩端新增或者刪除元素的資料型別。而且如果想要有一種資料型別來存放 最近用到的幾個元素 deque 也是乙個很好的選擇。這是因為在新建乙個雙向佇列的時候,你可以指定這個佇列的大小,如果這個佇列滿員了,還可以從反向端刪除過期的...