编译一小段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

10-08 01:28