为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

诗酒_年华 2017-10-25 11:00:10
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(); } }
查看完整描述

2 回答

?
HansonQ

TA贡献223条经验 获得超56个赞

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


查看完整回答
反对 回复 2017-10-30
?
HansonQ

TA贡献223条经验 获得超56个赞

没有加泛型

查看完整回答
反对 回复 2017-10-27
  • 诗酒_年华
    诗酒_年华
    private static Set visitedUrl=new HashSet(); private static Queue unVisitedUrl =new PriorityQueue(); 我在这两句加了泛型过后但是他仍然是说LinkQueue.java使用了未经检查或不安全的操作。
  • 2 回答
  • 0 关注
  • 1231 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信