java8求質數的收集器

2021-09-17 22:21:49 字數 1112 閱讀 8970

原理是:對小於自然數的平方根的所有質數求餘

/**

* 質數收集器

* * @author yanzhen

* @since 2019-04-11 09:59

*/public class primenumberscollector implements collector>, map>> };

} @override

public biconsumer>, integer> accumulator()

/*** 判斷是否為質數

* @param integers 質陣列

* @param integer 自然數

* @return 是否質數

*/private boolean isprime(listintegers, integer integer)

@override

public binaryoperator>> combiner() ;

} @override

public function>, map>> finisher()

@override

public setcharacteristics()

/*** 篩選符合條件的專案

* @param list 所有專案

* @param p 條件

* @param 型別

* @return 符合條件的專案

*/private static listtakewhile(listlist, predicatep)

}// 都符合條件的情況

return list;

}}

public static void main(string args)
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, ......, 9887, 9901, 9907, 9923, 9929, 9931, 9941, 9949, 9967, 9973]

JVM的垃圾收集器

parnew收集器 parnew相比serial,則是較多的執行在server模式下的虛擬機器中首選的新生代收集器。而且還有乙個重要的原因,除了serial外,目前只有他能與cms收集器 jdk1.5推出,是hotspot第一款真正意義上的併發收集器 搭配工作。parnew可以使用 xx paral...

jdk8 自定義收集器

public class mysetcollectorimplements collector,set override public biconsumer,t accumulator override public binaryoperator combiner override public f...

詳解常見的垃圾收集器

常見的垃圾收集器分為序列 吞吐量優先和響應時間優先三種。設定引數為 xx useserialgc serial serialold,serial分為兩種,serial工作在新生代,使用複製演算法 serialold工作在老年代,採用標記整理演算法。假設有4核cpu執行四個執行緒,在gc時物件的位址可...