在實際遍歷過程中,一般情況下是直接使用迴圈來遍歷,但是使用流會加快遍歷的速度,提高效率。使用流可以對集合或陣列進行遍歷、過濾等操作。
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.處理二維...