高效实现List反序功能的实现
Code: 利用Collections.reverse(List<?> list) 可以简单实现,但是面试中经常会被问到,让面试者实现此功能,贴出代码希望有所帮助。
private void reverse(List<?> list) { int size = list.size(); ListIterator<Object> front = (ListIterator<Object>) list.listIterator(); ListIterator<Object> back = (ListIterator<Object>) list .listIterator(size); for (int i = 0; i < size / 2; i++) { Object frontNext = front.next(); Object backPrev = back.previous(); front.set(backPrev); back.set(frontNext); } }