2016-04-26 42 views
-3

除了它們對任何集合表現相同,甚至是空的行爲,我們還能做些什麼嗎?allMatch和anyMatch行爲對於空流有什麼區別

+3

這在javadoc中有清楚的記載。你的困惑來自哪裏? – Savior

+0

當有這個問題時,我會閱讀它,有人可能會先看看stackoverflow。它表示可以在這裏提出問答提示。 – maxpovver

+0

它可以。對於自我回答的問題,我們仍然具有相同的質量預期。您的問題目前不符合這些預期。例如,展示一些研究工作。是什麼讓你相信有差別或者沒有? – Savior

回答

0

號你可以簡單地檢查:

import java.util.*; 
public class Main { 
    public static void main(String[] args) { 
     List<Integer> list = new ArrayList<>(); 
     System.out.println("Any match returns " + list.stream().anyMatch(number -> number > 0)); 
     System.out.println("All match returns " + list.stream().allMatch(number -> number > 0)); 
    } 
} 

輸出:

Any match returns false 
All match returns true 

所以,anyMatch回報空流,但allMatch回報真正 。在這種情況下,他們內部有什麼條件並不重要。這對我來說並不明顯。希望能幫助別人。

+0

你已經回答了你自己的問題,但是有問題的意思或「全部」或「任何」?你在回答一個沒有機構會問的問題嗎? –