import java.util.HashSet;import java.util.PriorityQueue;import java.util.Set;import java.util.Queue;public class LinkQueue{ //已訪問(wèn)的url集合 private static Set visitedUrl=new HashSet(); //待訪問(wèn)的url集合 private static Queue unVisitedUrl =new PriorityQueue(); //獲得url隊(duì)列 public static Queue getUnVisitedUrl(){ return unVisitedUrl; } //添加到訪問(wèn)過(guò)得url隊(duì)列中 public static void addVisitedUrl(String url){ visitedUrl.add(url); } //移除訪問(wèn)的url public static void removeVisitedUrl(String url){ visitedUrl.remove(url); } //未訪問(wèn)的url出隊(duì)列 public static Object unVisitedUrlDeQueue(){ return unVisitedUrl.poll(); } //保證每一個(gè)url只訪問(wèn)一次 public static void addUnvisitedUrl(String url){ if(url!=null&&url.trim().equals("")&&!visitedUrl.contains(url)&&!unVisitedUrl.add(url)) unVisitedUrl.add(url); } //獲得已訪問(wèn)的url數(shù)目 public static int getVisitedUrlNum(){ return visitedUrl.size(); } public static boolean unVisitedUrlisEmpty(){ return unVisitedUrl.isEmpty(); } }
注: LinkQueue.java使用了未經(jīng)檢查或不安全的操作。
詩(shī)酒_年華
2017-10-25 11:00:10