2016-04-26 4 views
-3

Können wir, dass sie sich für jede Sammlung gleich verhalten, auch leer?Was ist der Unterschied zwischen allMatch und anyMatch Verhalten für leere Ströme

+3

Dies ist im Javadoc eindeutig dokumentiert. Woher kommt deine Verwirrung? – Savior

+0

Ich habe es gelesen, wenn dieses Problem hatte, könnte jemand zuerst in stackoverflow suchen. Es sagt, es ist in Ordnung, hier Fragen zu stellen. – maxpovver

+0

Es kann sein. Wir haben immer noch die gleichen Qualitätserwartungen für Fragen, die selbst beantwortet werden. Ihre Frage entspricht derzeit nicht diesen Erwartungen. Zeigen Sie zum Beispiel einige Forschungsanstrengungen. Was hat dich dazu gebracht zu glauben, dass es einen Unterschied gibt oder dass es keinen gibt? – Savior

Antwort

0

No. können Sie einfach, dass der Check:

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)); 
    } 
} 

Das gibt:

Any match returns false 
All match returns true 

So AnyMatch kehrt falsch für leere Strom, aber allmatch kehrt wahr . Es spielt keine Rolle, welchen Zustand Sie in diesem Fall in sich haben. Das war mir nicht klar. Hoffe das hilft jemandem.

+0

Sie haben Ihre eigene Frage beantwortet, aber ist die Bedeutung oder "alle" oder "alle" in Frage? Beantworten Sie eine Frage, die kein Körper stellen würde? –

Verwandte Themen