错误严重度
性能问题
错误案例
【现象描述】
【错误代码】
(不算错误,只是性能低下)
String[] mids = (String[]) list.toArray(new String[0]);
错误分析
请阅读 AbstractorCollection中的 public <T> T[] toArray(T[] a) 方法实现
当传入的数组长度小于集合自身的size时,通过反射重新创建合适长度的数组,这影响了效率。应该传入一个合适长度的数组。
正确用法
String[] mids = list.toArray(new String[list.size()]);