java - 我如何让这个调试调用打印出对象的实际值?

标签 java arrays tostring toarray

我知道 Arrays.sort() 有一个 void 返回类型,而 toArray() 有返回类型是一个对象,所以我通过传递进行了覆盖在我想看到的对象中。

如何查看 Time 对象的内容?

抱歉,如果这是重复的。

/**
 * Definition of Interval:
 * public classs Interval {
 *     int start, end;
 *     Interval(int start, int end) {
 *         this.start = start;
 *         this.end = end;
 *     }
 * }
 */

public class Solution {
    /**
     * @param intervals: an array of meeting time intervals
     * @return: the minimum number of conference rooms required
     */
    public int minMeetingRooms(List<Interval> intervals) {
        // Write your code here
        if (intervals == null || intervals.size() == 0) {
            return  0;
        }

        Arrays.sort(intervals.toArray(new Interval[intervals.size()]), new StartComparator());
        int num = 1;
        for(int i = 0; i < intervals.size() - 1 ; i++) {
            System.out.print(intervals.get(i).toString());
            if(intervals.get(i).end >= intervals.get(i + 1).end) {
                num++;
            }
        }
        return num;
    }

    private class StartComparator implements Comparator<Interval> {
            @Override
            public int compare(Interval a, Interval b) {
                return a.start - b.start;
            }
        }
}

最佳答案

假设您引用名为 Interval 的自定义类,您可以简单地重写其 toString() 方法来打印调试信息,例如实例变量 start/end :

public String toString() {
    return "Start : " + start + "  -- End : " + end;
}

关于java - 我如何让这个调试调用打印出对象的实际值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60455715/

相关文章:

c++ - 在即将到来的 c++0x 标准下,我们可以通过这种语法将数组作为参数传递给函数吗?

c++ - 设置一个 2d char 空格数组

java - 如何初始化二维 ArrayList 的内部 ArrayList

Java,返回int的格式化字符串

java - 如何在 Olingo 中向元模型添加自定义属性?

java - 我可以在不实现接口(interface)的情况下调用接口(interface)内部的方法吗?

java - Json 到 Java 的映射

java - Websockets 是否适用于非常长生命周期的连接?

java - 在 Java 中是否可以覆盖 Objects 数组的 'toString'?

c# - 使用用户友好的字符串枚举 ToString