import java.util.HashSet;
import java.util.PriorityQueue;
import java.util.Set;
import java.util.Queue;
public class LinkQueue
{
//已访问的url集合
private static Set visitedUrl=new HashSet();
//待访问的url集合
private static Queue unVisitedUrl =new PriorityQueue();
//获得url队列
public static Queue getUnVisitedUrl(){
return unVisitedUrl;
}
//添加到访问过得url队列中
public static void addVisitedUrl(String url){
visitedUrl.add(url);
}
//移除访问的url
public static void removeVisitedUrl(String url){
visitedUrl.remove(url);
}
//未访问的url出队列
public static Object unVisitedUrlDeQueue(){
return unVisitedUrl.poll();
}
//保证每一个url只访问一次
public static void addUnvisitedUrl(String url){
if(url!=null&&url.trim().equals("")&&!visitedUrl.contains(url)&&!unVisitedUrl.add(url))
unVisitedUrl.add(url);
}
//获得已访问的url数目
public static int getVisitedUrlNum(){
return visitedUrl.size();
}
public static boolean unVisitedUrlisEmpty(){
return unVisitedUrl.isEmpty();
}
}
HansonQ
HansonQ
相关分类