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 也是乙個很好的選擇。這是因為在新建乙個雙向佇列的時候,你可以指定這個佇列的大小,如果這個佇列滿員了,還可以從反向端刪除過期的...