Java 中的 Duration compareTo() 方法

java 8object oriented programmingprogramming

可以使用 Java 中 Duration 类中的 compareTo() 方法比较两个持续时间。此方法需要一个参数,即要比较的持续时间。

如果第一个持续时间大于第二个持续时间,则返回一个正数;如果第一个持续时间小于第二个持续时间,则返回一个负数;如果两个持续时间相等,则返回零。

下面给出了一个演示此操作的程序 −

示例

import java.time.Duration;
public class Demo {
    public static void main(String[] args) {
        Duration d1 = Duration.ofHours(8);
        Duration d2 = Duration.ofHours(6);
        System.out.println("第一个持续时间是: " + d1);
        System.out.println("第二个持续时间为:" + d2);
        int val = d1.compareTo(d2);
        if(val > 0)
            System.out.println("
第一个持续时间大于第二个持续时间"); else if(val < 0) System.out.println("
第一个持续时间小于第二个持续时间"); else System.out.println("
持续时间相等"); } }

输出

第一个持续时间为:PT8H
第二个持续时间为:PT6H
第一个持续时间大于第二个持续时间

现在让我们了解上述程序。

首先显示两个持续时间。然后使用 compareTo() 方法比较持续时间,并使用 if else 语句显示结果。演示此操作的代码片段如下 −

Duration d1 = Duration.ofHours(8);
Duration d2 = Duration.ofHours(6);
System.out.println("第一个持续时间为: " + d1);
System.out.println("第二个持续时间为: " + d2);
int val = d1.compareTo(d2);
if(val > 0)
System.out.println("
第一个持续时间大于第二个持续时间"); else if(val < 0) System.out.println("
第一个持续时间小于第二个持续时间"); else System.out.println("
持续时间相等");

相关文章