猿问

注: LinkQueue.java使用了未经检查或不安全的操作。

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();

}



}



诗酒_年华
浏览 1261回答 2
2回答

HansonQ

private static Set<String> visitedUrl=new HashSet<String>(); private static Queue<String> unVisitedUrl =new PriorityQueue<String>(); //附:你可能不知道泛型用来解决的问题,可以了解一下

HansonQ

没有加泛型
随时随地看视频慕课网APP

相关分类

Java
我要回答