jdk8 自定義收集器

2021-09-24 08:25:44 字數 1259 閱讀 1172

public class mysetcollectorimplements collector,set> 

@override

public biconsumer, t> accumulator

() @override

public binaryoperator> combiner

() ;

}@override

public function, set> finisher

() @override

public setcharacteristics

() public static void main(string args)

}複製**

public class mysetcollector2implements collector,map> 

@override

public biconsumer, t> accumulator

() @override

public binaryoperator> combiner

() ;

}@override

public function,map> finisher

() ;

}@override

public setcharacteristics

() public static void main(string args)

}複製**

listlist = arrays.aslist("hello","world","welcome","hello","a","b","c","d","e","f","g")

setset = new hashset<>();

set.addall(list);

system.out.println("set:"+set);

mapmap = set.stream().collect(new mysetcollector2<>());

system.out.println(map);

複製**

identity_finish:將不使用finish函式 然後把set強制轉換為map,結果會出錯

concurent:多個執行緒同時操作乙個結果容器,不需要使用combiner 如果不加這個屬性,parallelstream可以多個執行緒操作多個中間容器 最終由combiner函式合併多個中間容器

java8求質數的收集器

原理是 對小於自然數的平方根的所有質數求餘 質數收集器 author yanzhen since 2019 04 11 09 59 public class primenumberscollector implements collector map override public biconsum...

antd自定義分頁器 自定義分頁器例項

def init self,current page num,all count,request,per page num 2,pager count 11 封裝分頁相關資料 param current page num 當前訪問頁的數字 param all count 分頁資料中的資料總條數 pa...

自定義分頁器

簡單直接,上 在專案的根目錄下新建乙個包 帶有 init py檔案的資料夾 或者直接將下面的pagenation包複製到你的專案中 新建乙個py檔案,如 pagenation.py 匯入元件 mark safe 自定義類 param request request物件 param all count...