原理是:對小於自然數的平方根的所有質數求餘
/**
* 質數收集器
* * @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時物件的位址可...