Java Stream How to - Check if none string in the list matches the condition








Question

We would like to know how to check if none string in the list matches the condition.

Answer

import java.util.ArrayList;
import java.util.List;
/*  ww  w  .java 2 s.  co m*/
public class Main {

  public static void main(final String[] args) {
    List<String> stringCollection = new ArrayList<>();
    stringCollection.add("ddd2");
    stringCollection.add("aaa2");
    stringCollection.add("bbb1");
    stringCollection.add("aaa1");
    stringCollection.add("bbb3");
    stringCollection.add("ccc");
    stringCollection.add("bbb2");
    stringCollection.add("ddd1");

    boolean noneStartsWithZ = stringCollection
            .stream()
            .noneMatch((s) -> s.startsWith("z"));

    System.out.println(noneStartsWithZ);      // true
  }

}

The code above generates the following result.