当前位置 : 主页 > 编程语言 > java >

List集合中任意两个位置的元素进行交换

来源:互联网 收集:自由互联 发布时间:2021-06-28
List集合中任意两个位置的元素进行交换 public static void changeList1(List lists,int index1,int index2){ if(lists.size()= index1 || lists.size()= index2 || lists.get(index1) == lists.get(index2)){ return;//交换失败 } Objec
List集合中任意两个位置的元素进行交换
public static void changeList1(List lists,int index1,int index2){
    if(lists.size()<= index1 || lists.size()<= index2 || lists.get(index1) == lists.get(index2)){
        return;//交换失败
    }
    Object p = lists.remove(index1);
    lists.add(index1,lists.get(index2));
    lists.remove(index2);
    lists.add(index2,p);
}

//使用时,可以根据List的元素类型稍作修改即可,如:
public static void changeList1(List
  
    lists,int index1,int index2){ if(lists.size()<= index1 || lists.size()<= index2 || lists.get(index1) == lists.get(index2)){ return;//交换失败 } Integer p = lists.remove(index1); lists.add(index1,lists.get(index2)); lists.remove(index2); lists.add(index2,p); } 
  
网友评论