在提交SVN代码的时候会进行代码缺陷审查,提示我这个This call to Collection.toArray() may be optimizable [OptimizableToArrayCall]
原代码:
Map<String,String> map = new HashMap();
List<String> list = new ArrayList();
因为我要往list里面存入的值是map的value
Iterator<String> iterator = map.values().iterator();
while(iterator.hasNext()){
list.add(iterator.next());
}
但是我要一个Long类型的数组,只能做转换
Long[] longArray = StringToLong(list.toArray(new String[0]));
这个是Sting[]类型数组转换为Long[]数组的方法
public static Long[] StringToLong(String[] str) {
Long[] arr = new Long[str.length];
for (int i = 0; i < str.length; i++) {
arr[i] = Long.parseLong(str[i]);
}
return arr;
}
提交的时候会告诉这一行代码有问题This call to Collection.toArray() may be optimizable [OptimizableToArrayCall]
Long[] longArray = StringToLong(list.toArray(new String[0]));
修改后
Long[] longArray = StringToLong((String[])list.toArray(new String[list.size()]));