当前位置: 首页 > 面试题库 >

如何在Java中比较两个URL?

慕飞章
2023-03-14
问题内容

这是一个简单的问题-给定两个URL,是否有一些内置方法或一个Apache库来确定它们在逻辑上是否相等?

例如,这两个URL相等:

http://stackoverflow.com
http://stackoverflow.com/

问题答案:

尽管URI.equals()(以及有问题的URL.equals())这些特定示例
返回true,但我认为这是唯一可以假定等效的情况(因为HTTP协议中没有空路径)。

这些URI http://stackoverflow.com/foo并且http://stackoverflow.com/foo/可以
被认为是等价的。

也许您可以使用URI.equals()包装在实用程序中的方法来显式处理此特定情况。



 类似资料:
  • 问题内容: 我正在尝试比较两个日期,而我只想比较日期部分而不是时间部分,这就是我在程序中存储日期的方式: 我有一个: 我想用 但是由于还涉及时间部分,所以我无法获得正确的答案。我该如何解决我的问题? 我不想使用JODA-TIME 问题答案: 您可以像这样逐个比较价值 要么 如果您使用Date类,请考虑改用Calendar类这是最优雅的解决方案,为此使用Calendar和Comparator 用法:

  • 问题内容: Java中两个double值的简单比较会产生一些问题。让我们考虑以下Java中的简单代码段。 上面的代码似乎返回,表达式的求值,但是没有。它之所以返回,是因为该表达式的求值实际上是预期的因此不等于,因此条件的求值为。解决这种情况的最佳建议方法是什么? 问题答案: 基本上,你不应该进行精确比较,而应该执行以下操作:

  • 问题内容: 比较Java 8中的两个实例并找出它们是否具有相同元素(特别是出于单元测试目的)的一种好方法是什么? 我现在得到的是: 或者: 但这意味着我要构建两个集合并丢弃它们。考虑到测试流的大小,这不是性能问题,但是我想知道是否存在一种规范的方式来比较两个流。 问题答案:

  • 问题内容: 我有两个Arraylist 其包含以下值是 AllProcessList arraylist包含所有Java进程,RunningProcessList arraylist包含当前正在运行的进程。我想比较这两个arraylist并显示是否未运行该进程。例如,比较两个列表并要显示以下进程未运行。 我使用了以下代码,但无法正常工作。 问题答案: 查看List的文档,尤其是removeAll(

  • 问题内容: 我有两个像下面的哈希图: 键不相同,但值相同,有时值也不相同。 我想找出与比较时不存在的值 但这使我从employeeMap中得到null。 您能帮我解决这个问题吗? 问候托尼 问题答案: 以下是完美运行的代码,比较失败的原因是映射值不同。 如果我们看到日期,则可以清楚地看到差异。 不同于 因为我将其存储为字符串。 谢谢你们的支持以及也投下反对票的人们。 :)托尼

  • 问题内容: 我知道,如果你将装箱的原始整数与常量进行比较,例如: 将自动取消装箱,比较将起作用。 但是,当你比较两个装箱并想比较等于或小于/大于时会发生什么? 上面的代码是否会导致检查它们是否是同一对象,或者在这种情况下会自动拆箱? 关于什么: ? 问题答案: 不,在Integer,Long等之间==,将检查引用是否相等 -即 这将检查是否x并y引用相同的对象而不是相等的对象。 所以 保证可以打印