HashMap:从不同类的Key中查找值

时间:2016-12-04 17:20:58

标签: java hashmap

首先看看我的代码到目前为止: 主程序

public static void main(String[] args) {
    KamusService service = new KamusService(); 
    IKamus idKeEn = new IDKeEN(); 
    String artiBelajar = service.cariArtiKata("belajar",idKeEn);
    String artiPintu = service.cariArtiKata("pintu",idKeEn);
    System.out.println(artiBelajar);
    System.out.println(artiPintu);
}

KamusService类

public class KamusService {

public String cariArtiKata(String cariArtiKata, IKamus n) {

    return n.terjemahkan();
}

idKeEn class

public class IDKeEN extends IKamus {
Map<String,String> id2en = new HashMap<String,String>();

public IDKeEN() {
    id2en.put("belajar","learning");
    id2en.put("pintu","door");
}

@Override
public String terjemahkan() {
    return id2en.get("pintu");
    }       
}

和IKamus类

public abstract class IKamus {
public abstract String terjemahkan();

}

我想知道如何将{belajar'从String artiBelajar添加到IDKeEN类中的HashMap作为键,以便主程序可以打印String artiBelajar

从上面你可以看到我的程序的输出是“门”,因为在IDKeEN类中它会覆盖输出。 我只是想知道如何使这条线工作

String artiBelajar = service.cariArtiKata("belajar",idKeEn);

使用“belajar”作为我的HashMap的键,使用idKeEn作为处理整个事物的目标类。

感谢。

0 个答案:

没有答案