For each loop on Java HashMap

后端 未结 4 1866
抹茶落季
抹茶落季 2021-02-05 08:21

A basic chat program I wrote has several key words that generate special actions, images, messages, etc. I store all of the key words and special functions in a HashMap. Key wor

4条回答
  •  孤街浪徒
    2021-02-05 08:57

    Well, you can write:

    for(String currentKey : myHashMap.keySet()){
    

    but this isn't really the best way to use a hash-map.

    A better approach is to populate myHashMap with all-lowercase keys, and then write:

    theFunction = myHashMap.get(user.getInput().toLowerCase());
    

    to retrieve the function (or null if the user-input does not appear in the map).

提交回复
热议问题