java的contains、equals的使用者不可以为null,会报空指针异常,但是传参可以为null 。
当传参为null时,contains、equals的返回值都为false
public static String s;
public static void main(String[] args) {
List l = Collections.emptyList();
System.out.println(l.contains(s));//false
System.out.println(s.contains(""));//NullPointerException
System.out.println("null".equals(s));//false
System.out.println(s.equals(""));//NullPointerException
}