Java 获取哈希表上一对int(键值)的值

Java 获取哈希表上一对int(键值)的值,java,hashtable,Java,Hashtable,我做了一个如下的哈希表: Hashtable<Integer, Pair> resul = new Hashtable<Integer, Pair>(); int largo, row, col; 您可以通过键值调用哈希表中的对象来访问它 public synchronized V get(Object key); 例如: public static void main(String[] args) { Hashtable<Integer, Pair&

我做了一个如下的哈希表:

Hashtable<Integer, Pair> resul = new Hashtable<Integer, Pair>();

int largo, row, col;

您可以通过键值调用哈希表中的对象来访问它

public synchronized V get(Object key);
例如:

public static void main(String[] args) {
    Hashtable<Integer, Pair> result = new Hashtable<Integer, Pair>();

    result.put(1, new Pair(1, 1 + 1));

    if (result.containsKey(1)) {
        Pair pair = result.get(1);
        System.out.println(pair.t);
        System.out.println(pair.u);
    }
}
publicstaticvoidmain(字符串[]args){
Hashtable result=新的Hashtable();
结果:put(1,新对(1,1+1));
如果(结果1){
Pair Pair=result.get(1);
系统输出打印LN(对t);
系统输出打印LN(对u);
}
}
更好的方法是让实例变量在类中保持私有,并使用getter:

class Pair<T, U> {

    private final T t;
    private final U u;

    public Pair(T t, U u) {
        this.t = t;
        this.u = u;
    }

    public T getT() {
        return t;
    }

    public U getU() {
        return u;
    }
}
类对{
私人期末考试;
私立大学;
公共对(T,U){
t=t;
这个。u=u;
}
公共T getT(){
返回t;
}
公共部门{
返回u;
}
}
因此:

public static void main(String[] args) {
    Hashtable<Integer, Pair> result = new Hashtable<Integer, Pair>();

    result.put(1, new Pair(1, 1 + 1));

    if (result.containsKey(1)) {
        Pair pair = result.get(1);
        System.out.println(pair.getT());
        System.out.println(pair.getU());
    }
}
publicstaticvoidmain(字符串[]args){
Hashtable result=新的Hashtable();
结果:put(1,新对(1,1+1));
如果(结果1){
Pair Pair=result.get(1);
System.out.println(pair.getT());
System.out.println(pair.getU());
}
}

有一个短语类似于“始终对接口编程”。哈希表的接口是Dictionary,因此您应该按如下方式声明和初始化哈希表:
Dictionary resu=new Hashtable()@ThisClark我是Java新手,谢谢你的建议。
class Pair<T, U> {

    private final T t;
    private final U u;

    public Pair(T t, U u) {
        this.t = t;
        this.u = u;
    }

    public T getT() {
        return t;
    }

    public U getU() {
        return u;
    }
}
public static void main(String[] args) {
    Hashtable<Integer, Pair> result = new Hashtable<Integer, Pair>();

    result.put(1, new Pair(1, 1 + 1));

    if (result.containsKey(1)) {
        Pair pair = result.get(1);
        System.out.println(pair.getT());
        System.out.println(pair.getU());
    }
}