集合11 集合 Collections工具類

2022-09-14 23:00:36 字數 1532 閱讀 9147

collections:操作collection、map的工具類

arraylist list = new arraylist();

list.add(123);

list.add(456);

list.add(456);

list.add(-89);

list.add(-23);

system.out.println(list); //[123, 456, 456, -89, -23]

//反轉

collections.reverse(list);

system.out.println(list); //[-23, -89, 456, 456, 123]

//隨機排序

collections.shuffle(list);

system.out.println(list); //[456, 456, 123, -23, -89]

//排序(從小到大)

collections.sort(list);

system.out.println(list); //[-89, -23, 123, 456, 456]

//交換位置

collections.swap(list, 0, 1);

system.out.println(list); //[-23, -89, 123, 456, 456]

//出現頻率

int frequency = collections.frequency(list, 456);

system.out.println(frequency); //2

//複製

list destlist = arrays.aslist(new object[list.size()]);

system.out.println(destlist.size()); //5

collections.copy(destlist, list);

//報異常!

// list destlist = new arraylist();

// collections.copy(destlist, list);

system.out.println(destlist); //[-23, -89, 123, 456, 456]

//collections 類中提供了多個 synchronized***() 方法,該方法可使將指定集

//合包裝成執行緒同步的集合,從而可以解決多執行緒併發訪問集合時的執行緒安全問題

arraylist list = new arraylist();

list.add(123);

list.add(456);

//此時,返回的 synchronizedlist 即為執行緒安全的

list synchronizedlist = collections.synchronizedlist(list);

面試OR筆試11 集合交集

求兩個陣列的元素交集。include include include include includeusing namespace std void vprint vector v 方法1 直接呼叫stl中的set運算函式 o m n lgm vectorsetintersection1 const...

4 集合與有序集合

特性 無序 隨機操作 唯一性,確定性 zrevrange key start stop 將集合降序排列,取在start,stop 之間的元素 zrangebyscore key min max withscore limit offset n 將score在 min,max 之間的元素跳過offse...

5 03 集合框架 set集合

一 set集合概述 乙個不包含重複元素的 collection。更確切地講,set 不包含滿足e1.equals e2 的元素對e1和e2,並且最多包含乙個 null 元素。正如其名稱所暗示的,此介面模仿了數學上的 set 抽象。在所有構造方法以及 add equals 和 hashcode 方法的...