【背景】
折腾:
期间,需要搞懂如何使用java中的字典类型的变量。
【解决过程】
1. 参考:
去写出如下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | private HashMap calcTimeKeyDict; /** start calculate time */ public long calcTimeStart(String uniqueKey) { long startMilliSec = 0 ; startMilliSec = System.currentTimeMillis(); calcTimeKeyDict.put(uniqueKey, startMilliSec); return startMilliSec; } /** end calculate time */ public long calcTimeEnd(String uniqueKey) { long endMilliSec = System.currentTimeMillis(); long elapsedMilliSec = 0 ; if (calcTimeKeyDict.containsKey(uniqueKey)) { long startMilliSec = ( long )calcTimeKeyDict.get(uniqueKey); elapsedMilliSec = endMilliSec - startMilliSec; } return elapsedMilliSec; } |
结果,出现警告:
然后用如下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | private HashMap<String, Long> calcTimeKeyDict; //private Map<String, Long> calcTimeKeyDict; /** start calculate time */ public long calcTimeStart(String uniqueKey) { long startMilliSec = 0 ; startMilliSec = System.currentTimeMillis(); calcTimeKeyDict.put(uniqueKey, startMilliSec); return startMilliSec; } /** end calculate time */ public long calcTimeEnd(String uniqueKey) { long endMilliSec = System.currentTimeMillis(); long elapsedMilliSec = 0 ; if (calcTimeKeyDict.containsKey(uniqueKey)) { long startMilliSec = calcTimeKeyDict.get(uniqueKey); elapsedMilliSec = endMilliSec - startMilliSec; } return elapsedMilliSec; } |
貌似就可以正常的使用,把HashMap或Map当做Dict类型的变量使用了。
【总结】
java中的字典类型变量,就是Map或者HashMap。
使用方式,也比较像C#中的Dictionary,比如:
Dictionary<string, long>
转载请注明:在路上 » 【已解决】Java中的字典类型变量