Set是java中的一个容器,他有个很好的有点,就是不会重复存取同样的数据。
这样可以避免我们的查重工作。而且他的操作与queue和堆栈很类似
给出一个小例子:
package Test2;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class Test2 {
public static void main(String[] args) {
// Set example with implement TreeSet
Set<String> s=new TreeSet<String>();
Set<String> temp = new TreeSet<String>();
String str = new String("Start");
//s.add("b");
//s.add("a");
temp = null;
s.add(str);
if (s.equals(temp)){
System.out.println("hello");
}
//s.add("c");
Iterator it=s.iterator();
while(it.hasNext())
{
String value=(String)it.next();
System.out.println("Value :"+value);
}
}
}
判断相似的set数据可以使用:
s.equals(Set u);
判断元素是否已经存在使用:
boolean contains(Object o)
Set 操作的API说明网址:
http://docs.oracle.com/javase/6/docs/api/java/util/Set.html#contains(java.lang.Object)