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(); } }
添加回答
举报
0/150
提交
取消