打印 TreeSet 时出现 ArrayIndexOutOfBoundsException

ArrayIndexOutOfBoundsException while printing a TreeSet

我想为摘要 class 创建一个树集。当我尝试打印树集中 [0] 的值时,输出正确地给出 1 但 [1] 的输出给出错误:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1

有人可以帮我解决这个问题吗?

public abstract class E implements Comparable<E>{
    private int Id;
    private String name;

    public E(int Id, String name) {
        this.Id = Id;
        this.name = name;
    }
    int id;
    public int compareTo(E b) {  
        if(id>b.id){  
            return 1;  
        }else if(id<b.id){  
            return -1;  
        }else{  
        return 0;  
        }  
    }   
    public int getId() {
        return Id;
    }   
    public String Name() {
        return name;
    }   
  }

在 Employee class 中的 compareTo 方法中,您应该比较 empId,而不是您创建但从未初始化的 int id。