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());
}
}