废话不多说,直接上代码。如下:
package com.niuwa.segmentfee;
import java.util.HashSet;
import java.util.Set;
public class TestSet {
public static void main(String[] args) {
String myPhone = "18215102020";// B
String otherPhone = "18215101010";// A
// Set<String> myPhoneBook = null ;// B
Set<String> myPhoneBook = new HashSet<String>() ;// B
myPhoneBook.add(otherPhone);
Set<String> otherPhoneBook = new HashSet<String>() ;// A
otherPhoneBook.add(myPhone);
if (otherPhoneBook.contains(myPhone)) {
System.out.println("A中有B");
}
if (myPhoneBook.contains(otherPhone)) {
System.out.println("B中有A");
}
}
}
不使用new关键字进行初始化,那么set的值是null;而使用new创建时,意思是集合内部没有存放元素。此时set值是[]。 使用过程要注意使用new初始化,避免NPE。