package com.crystal.didemo.interfaces;
import java.util.Collections;
import java.util.List;
/**
* 集合工具类
* 向前移动问题:把第一个元素与第三个元素调换一下
* 向后移动问题:把第三个元素与第一个元素调换一下
* Created by crystal on 2017/6/9.
*/
public class CollectionsUtil {
/**
* 调换集合中两个指定位置的元素, 若两个元素位置中间还有其他元素,需要实现中间元素的前移或后移的操作。
* @param list 集合
* @param oldPosition 需要调换的元素
* @param newPosition 被调换的元素
* @param
*/
public static void swap1(List list, int oldPosition, int newPosition){
if(null == list){
throw new IllegalStateException("The list can not be empty...");
}
T tempElement = list.get(oldPosition);
// 向前移动,前面的元素需要向后移动
if(oldPosition < newPosition){
for(int i = oldPosition; i <