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數(shù)目 public static int getVisitedUrlNum(){ return visitedUrl.size(); } public static boolean unVisitedUrlisEmpty(){ return unVisitedUrl.isEmpty(); } }
添加回答
舉報
0/150
提交
取消