Java List Swap swap(final List list, final int index1, final int index2)

Here you can find the source of swap(final List list, final int index1, final int index2)

Description

Swaps two elements in a list.

License

Open Source License

Parameter

Parameter Description
list List to mutate.
index1 First index.
index2 Second index.
T Type of the elements in the list.

Declaration

private static <T> void swap(final List<T> list, final int index1, final int index2) 

Method Source Code

//package com.java2s;
/* Copyright (c) 2011-2014 Pushing Inertia
 * All rights reserved.  http://pushinginertia.com
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License./*from   w  ww  .j  a  v a  2s.co  m*/
 */

import java.util.List;

public class Main {
    /**
     * Swaps two elements in a list.
     * @param list List to mutate.
     * @param index1 First index.
     * @param index2 Second index.
     * @param <T> Type of the elements in the list.
     */
    private static <T> void swap(final List<T> list, final int index1, final int index2) {
        if (index1 != index2) {
            final T value = list.get(index1);
            list.set(index1, list.get(index2));
            list.set(index2, value);
        }
    }
}

Related

  1. swap(final L list1, final L list2, final int index)
  2. swap(final List list, final int index0, final int index1)
  3. swap(final List list, int i1, int i2)
  4. swap(List list, int i, int j)
  5. swap(List list, Object object1, Object object2)
  6. swap(List a, int i, int j)