import j**a.util.concurrent.concurrenthashmap;import j**a.util.function.function;
import j**a.util.function.predicate;
import j**a.util.stream.collectors;
private static predicatedistinctbykey(function<? super t, object> keyextractor)
facultyretlist = facultylist.stream().filter(distinctbykey(faculty::getid)).collect(collectors.tolist());
更多相關操作如下
import com.example.springdemo.testfunc.pojo.student;import com.example.springdemo.testfunc.pojo.user;
import j**a.util.*;
import j**a.util.function.function;
import j**a.util.stream.collectors;
import static j**a.util.stream.collectors.tolist;
/** * @package:com.example.springdemo.testfunc
* @description: $star$
* @author cc x
* @date 2021-9-6 - 10:06
* @version:v1.0
*/public class listoperate
public static void testdiscomsort()
system.out.println(list);
//統計集合重複元素出現次數,並且去重返回hashmap
mapmap = list.stream().
collect(collectors.groupingby(function.identity(), collectors.counting()));
system.out.println(map);
//由於hashmap無序,所以在排序放入linkedhashmap裡(key公升序)
mapsortmap = new linkedhashmap<>();
map.entryset().stream().sorted(map.entry.comparingbykey()).
foreachordered(e -> sortmap.put(e.getkey(), e.getvalue()));
system.out.println(sortmap);
//獲取排序後map的key集合
listkeys = new linkedlist<>();
sortmap.entryset().stream().foreachordered(e -> keys.add(e.getkey()));
system.out.println(keys);
//獲取排序後map的value集合
listvalues = new linkedlist<>();
sortmap.entryset().stream().foreachordered(e -> values.add(e.getvalue()));
system.out.println(values);
}}
OPENCV版權及其它
最近幾天,工信部花錢替使用者買單,要求電腦預裝過濾軟體 真所謂是花了龍種的錢,買了跳蚤的卵。其實還有乙個受到關注的問題,就是使用了opencv的核心庫以及人臉檢測的訓練庫。關於opencv,由於一直是開發源 的,也因為它擁有大量的影象處理和計算機視覺處理的基本演算法與函式,目前越來越受到研究人員和工...
count去重和distinct去重
有兩種去重方法 1 select count distinct id from a 這個是將所有值都放入到記憶體中,key為列值,通過hash算出有多少個key就是多少行。2 select count 1 from select 1 from a group by id a,這個是通過group b...
JS陣列去重,物件去重
例項1根據indexof去重,indexof的好處就是返回的是首次出現的位置,這樣後面即使出現的值一樣,也只能返回第一次出現的索引,當然這個只適用於簡單的陣列 物件陣列去重 const objarr const obj const newobjarr for let i 0 i objarr.len...