Here you can find the source of moveUp(List list, List toMoveUp)HOMEJavaLList Move ItemmoveUp(List list, List toMoveUp)Description move the given ones up in the specific list License Open Source License Parameter Parameter Descriptionlist the specific listtoMoveUp the given ones to move upDeclaration private static void moveUp(List<Object> list, List<Object> toMoveUp) Method Source Code //package com.java2s; import java.util.ArrayList; import java.util.List; public class Main { private static void moveUp(List<Object> list, List<Object> toMoveUp) { // original list and its copy List<Object> listCopy = new ArrayList<Object>(list.size()); for (Object object : list) { listCopy.add(object);/*from www. ja v a 2 s. com*/ } list.clear(); // do move up int count = listCopy.size(); Object current = null; Object floating = null; for (int i = 0; i < count; i++) { current = listCopy.get(i); if (toMoveUp.contains(current)) { list.add(current); } else { if (floating != null) { list.add(floating); } floating = current; } } if (floating != null) { list.add(floating); } // clear copy of list listCopy.clear(); } } RelatedmoveRight(int offset, T element, List list)moveRows(final List allRows, final List rowsToMove, final int index)moveToFront(List aList, Object anObj)moveTop(List list, int[] indices)moveUp(final List list, final T toMoveUp)moveUp(List list, int[] selectionIndexes)moveUpInList(List list, int... indices)moveUpInListSingleEntry(List list, int index)
private static void moveUp(List<Object> list, List<Object> toMoveUp)
//package com.java2s; import java.util.ArrayList; import java.util.List; public class Main { private static void moveUp(List<Object> list, List<Object> toMoveUp) { // original list and its copy List<Object> listCopy = new ArrayList<Object>(list.size()); for (Object object : list) { listCopy.add(object);/*from www. ja v a 2 s. com*/ } list.clear(); // do move up int count = listCopy.size(); Object current = null; Object floating = null; for (int i = 0; i < count; i++) { current = listCopy.get(i); if (toMoveUp.contains(current)) { list.add(current); } else { if (floating != null) { list.add(floating); } floating = current; } } if (floating != null) { list.add(floating); } // clear copy of list listCopy.clear(); } }