當編譯一小段Java代碼時,我收到一條有不安全操作的彙編註釋。我基本上只是希望如何改變我的數據結構的概念,以確保安全。Java不安全操作
概念:我需要根據輸入字符串的長度將輸入的字符串組織到一個桶中,這可能是任意的(儘管少於80個字符)。
驗證碼:
Map<Integer, List> buckets = new HashMap<Integer, List>();
if(!buckets.containsKey(length))
{
buckets.put(length,new Vector<wordValues>());
}
//Now add the temp to the bucket
buckets.get(length).add(new wordValues(temp));
然後我的字符串添加到與它的尺寸列表。
什麼是更好的方法來做到這一點?
看到這個答案:http://stackoverflow.com/questions/1792023/thread-safe-map-for-java –
爲什麼'containsKey'和'get'? – oldrinb