如何用::改写代码?

请问这里可以用双冒号写吗?如果想用流的方式处理数组,那么数组中可以有null值吗?之前排序的时候报空指针

        List strings = Arrays.asList("ba", "cd", null,"", "ad");
        boolean b = strings.stream().anyMatch(String::contains("b"));//idea报错  (String::contains("b"))
//Non-static method cannot be referenced from a static context

boolean b = strings.stream().anyMatch(String->String.contains("b")); 只要contains后边对比的变量不为空就行了,改成双冒号的话,因为你要传一个参数,得另外处理,不能直接String::contains("b")