Java 8.
的說明中，這個函式只適合用在簡單的案例，並不適合用在大檔案上，因此，這個實作應該會得到實驗中最差的結果。 為了方便後續平行處理的實驗，StreamSearchStrategy 的實作，將實際 Pipe 的運算組成放到另一個函式：scanStream(Stream, String, SearchResultCollector)中，然後使用 BufferedReader 的 lines() 函式取得 Stream 物件進行運算。為了取得行號，Pipe 的第一個 intermediate operation 使用 map(Function)，將字串轉成同時帶有行號與字串內容的物件 (使用