有没有使用第一种方法比第二种方法更具有内存/性能优势?
第一种方法
第一种方法
public List<Integer> getList1(List<Integer> data) {
List<Integer> list = new ArrayList<Integer>();
for (Integer element: data) {
if (element % 2 == 0) {
list.add(element);
}
}
return list.isEmpty() ? Collections.<Integer>emptyList() : list;
}
第二个
public List<Integer> getList2(List<Integer> data) {
List<Integer> list = new ArrayList<Integer>();
for (Integer element: data) {
if (element % 2 == 0) {
list.add(element);
}
}
return list;
}