编译一小段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));
然后,将字符串添加到与其大小相对应的列表中。
有什么更好的方法可以做到这一点?
最佳答案
您将原始列表和泛型列表混合使用,请尝试:
Map<Integer, List<wordValues>> buckets = new HashMap<Integer, List<wordValues>>();
另外,通常类名以大写字母开头,例如
WordValues
。