JAVA 8 併發增強 6 並行陣列

2021-07-16 09:56:31 字數 796 閱讀 6052

string contents = new string(files.readallbytes(paths.get("test.txt")), standardcharsets.utf_8);

string words = contents.split("[\\p]+");// 根據非字母字元對字串進行分隔

// arrays.parallelsort(words);

arrays.parallelsort(words, words.length / 2, words.length);// 只對後一半排序

system.out.println(arrays.tostring(words));

/** parallelsetall會將陣列中的值按照乙個函式的計算結果過濾出來。該函式會獲得元素索引,並計算該位置處的值

*/int values = ;

arrays.parallelsetall(values, i -> i % 3);// [0, 1, 2, 0, 1, 2]

system.out.println(arrays.tostring(values));

/**下面的計算依然可以並行完成,在log(n)步之後,處理完畢,如果有足夠的處理器,它的效能要好過線性運算

*/int values2 = ;

arrays.parallelprefix(values2, (x, y) -> x * y);//[1, 2, 6, 24, 120, 720]

system.out.println(arrays.tostring(values2));

Java8增強的Map集合

map用於儲存具有對映關係的資料,因為map集合中儲存著兩組值,一組值用於儲存map裡的key,另外一組值用於儲存map裡的value,key和value都可以是任何引用型別的資料。map裡的key不允許重複,即同乙個map物件的任何兩個key通過equals方法比較總是返回false。key和va...

Java 8 並行流 序列流

2 容器操作 3 容器 rootfs 命令 4 映象倉庫 5 本地顯像管理 6 info version 當docker run建立容器時,docker的標準操作包括 利用映象建立並啟動乙個容器 分配乙個檔案系統,並在唯讀的映象層外面掛載一層可讀寫層 從宿主主機配置的網橋介面中橋接乙個虛擬介面到容器...

java8新特性之介面定義增強

一 介面定義的增強 從jdk1.8開始允許在介面中定義普通方法,使用default和static關鍵字,跟在訪問修飾符之後,兩種的區別是,default定義的普通方法用物件呼叫,static定義的方法用介面名呼叫 inte ce ibook static void study class booki...