Java Array Swap swap(final int[] array, final int i, final int j)

Here you can find the source of swap(final int[] array, final int i, final int j)

Description

Swaps the elements at the specified positions in the specified array.

License

Apache License

Parameter

Parameter Description
array The array in which to swap elements.
i the index of one element to be swapped.
j the index of the other element to be swapped.

Exception

Parameter Description
ArrayIndexOutOfBoundsException if either <tt>i</tt> or <tt>j</tt> is out of range (i &lt; 0 || i &gt;= array.length || j &lt; 0 || j&gt;= array.length).

Declaration

public static void swap(final int[] array, final int i, final int j) 

Method Source Code

//package com.java2s;
/***********************************************************************************************************************
 *
 * Copyright (C) 2010-2013 by the Stratosphere project (http://stratosphere.eu)
 *
 * 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.
 *
 **********************************************************************************************************************/

public class Main {
    /**// w  ww.j  a  v  a  2s  . co  m
     * Swaps the elements at the specified positions in the specified array.
     * (If the specified positions are equal, invoking this method leaves
     * the array unchanged.)
     * 
     * @param array
     *        The array in which to swap elements.
     * @param i
     *        the index of one element to be swapped.
     * @param j
     *        the index of the other element to be swapped.
     * @throws ArrayIndexOutOfBoundsException
     *         if either <tt>i</tt> or <tt>j</tt> is out of range (i &lt; 0 || i &gt;= array.length || j &lt; 0 || j
     *         &gt;= array.length).
     */
    public static void swap(final int[] array, final int i, final int j) {
        final int temp = array[i];
        array[i] = array[j];
        array[j] = temp;
    }

    /**
     * Swaps the elements at the specified positions in the specified array.
     * (If the specified positions are equal, invoking this method leaves
     * the array unchanged.)
     * 
     * @param array
     *        The array in which to swap elements.
     * @param i
     *        the index of one element to be swapped.
     * @param j
     *        the index of the other element to be swapped.
     * @throws ArrayIndexOutOfBoundsException
     *         if either <tt>i</tt> or <tt>j</tt> is out of range (i &lt; 0 || i &gt;= array.length || j &lt; 0 || j
     *         &gt;= array.length).
     */
    public static <T> void swap(final T[] array, final int i, final int j) {
        final T temp = array[i];
        array[i] = array[j];
        array[j] = temp;
    }
}

Related

  1. swap(double[] data, int i, int j)
  2. swap(final byte[] array, int firstIndex, int secondIndex)
  3. swap(final byte[] src)
  4. swap(final float[] pVertices, final int pVertexStride, final int pVertexIndexA, final int pVertexIndexB)
  5. swap(final int a[], final int i, final int j)
  6. swap(final int[] array, final int indexA, final int indexB)
  7. swap(final int[] array, final int pos1, final int pos2)
  8. swap(final Object[] array, final int i, final int j)
  9. swap(final Object[] array, int offset1, int offset2)