使用流來遍歷陣列集合

2021-10-07 02:46:38 字數 1243 閱讀 9759

在實際遍歷過程中,一般情況下是直接使用迴圈來遍歷,但是使用流會加快遍歷的速度,提高效率。使用流可以對集合或陣列進行遍歷、過濾等操作。

1、集合的遍歷

listnums = new arraylist<>();

for (int i = 0; i < 10000; i++)

nums.stream().foreach(e -> );

這裡比較簡單,遍歷集合的時候,使用集合的stream方法,將集合變為乙個stream物件,然後在使用遍歷的方法遍歷集合的元素,這種方法比直接使用集合遍歷會快些。

2、陣列的遍歷

integer nums = new integer[10000];

for (int i = 0; i < 10000; i++)

streamstream = stream.of(nums);

stream.foreach(e -> system.out.print(e));

陣列轉換為流遍歷的時候,需要利用stream介面,然後呼叫stream介面的of方法將陣列轉換為流物件,然後就可以進行遍歷了。

另外,還可以使用以下方式進行轉換

stream stream1= arrays.stream(nums);

stream1.foreach(e -> system.out.print(e));

效果一樣。

3、流在遍歷的時候進行篩選

將集合或者陣列在遍歷的過程中進行篩選,這個過程中需要設定乙個predicate介面,這個介面定義了篩選的條件,在遍歷之前呼叫filter方法,並且傳入定義的predicate篩選條件。如下所示:

integer nums = new integer[10000];

for (int i = 0; i < 10000; i++)

predicatepredicate=e->e>5000;

streamstream = stream.of(nums);

stream.filter(predicate).foreach(e -> system.out.print(e));

這樣遍歷的結果就是原陣列的大於5000的元素。

4、使用並行流

上述流預設的遍歷模式為序列遍歷,另外還可以使用並行流,使用方法是呼叫流的parallel方法,即可完成將序列流轉換為並行流,並行流字面意思理解即可,因此在並行流輸出的結果是和序列流結果不太一樣。

for迴圈的使用 遍歷陣列

一 迴圈結構的4個要素 初始化條件 迴圈條件 迴圈體 迭代條件 二 for迴圈的結構 for 執行過程 練習1 運用for迴圈輸出100個helloworld class test 練習2 遍歷100以內的偶數 class test 練習3 遍歷100以內的偶數,並輸出所有偶數之和 class te...

python遍歷陣列

os.file split e python python25 lib os.pyc os.path.split os.file e python python25 lib os.pyc var myarr array new array one two three var mystr string...

Jquery遍歷陣列

each 方法 ul li input checked each function i,el 在乙個列表中,迴圈每一項用each是不錯的,索引,元素都給遍歷出來。each 方法 1.處理一維陣列,如下 each a b c function i,el 控制台輸出 0 a 1 b 2 c 2.處理二維...