1. 程式人生 > >移動List集合中多個元素的

移動List集合中多個元素的

/**
 * 
 * @version 2018年2月7日 上午10:03:57
 * @param input 元素集合
 * @param selectedList 需要被移動的元素
 * @param cursor 移動的位數 
 */
private void moveElement(List<Object> input,List<Object> selectedList,int cursor) {
	if (cursor > 0) {
		Collections.reverse(selectedList);
	}
	for (Object selectedObj : selectedList) {
		int selectedIndex = input.indexOf(selectedObj);
		int replaceIndex = selectedIndex + cursor;
		Collections.swap(input, selectedIndex, replaceIndex);
	}
}