Here you can find the source of reverse(int[] array)
Reverses the order of the given array.
This method does nothing for a null
input array.
Parameter | Description |
---|---|
array | the array to reverse, may be <code>null</code> |
public static void reverse(int[] array)
//package com.java2s; /*/*from w ww . ja va2s . c om*/ * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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 { /** * <p>Reverses the order of the given array.</p> * * <p>There is no special handling for multi-dimensional arrays.</p> * * <p>This method does nothing for a <code>null</code> input array.</p> * * @param array the array to reverse, may be <code>null</code> */ public static void reverse(Object[] array) { if (array == null) { return; } int i = 0; int j = array.length - 1; Object tmp; while (j > i) { tmp = array[j]; array[j] = array[i]; array[i] = tmp; j--; i++; } } /** * <p>Reverses the order of the given array.</p> * * <p>This method does nothing for a <code>null</code> input array.</p> * * @param array the array to reverse, may be <code>null</code> */ public static void reverse(long[] array) { if (array == null) { return; } int i = 0; int j = array.length - 1; long tmp; while (j > i) { tmp = array[j]; array[j] = array[i]; array[i] = tmp; j--; i++; } } /** * <p>Reverses the order of the given array.</p> * * <p>This method does nothing for a <code>null</code> input array.</p> * * @param array the array to reverse, may be <code>null</code> */ public static void reverse(int[] array) { if (array == null) { return; } int i = 0; int j = array.length - 1; int tmp; while (j > i) { tmp = array[j]; array[j] = array[i]; array[i] = tmp; j--; i++; } } /** * <p>Reverses the order of the given array.</p> * * <p>This method does nothing for a <code>null</code> input array.</p> * * @param array the array to reverse, may be <code>null</code> */ public static void reverse(short[] array) { if (array == null) { return; } int i = 0; int j = array.length - 1; short tmp; while (j > i) { tmp = array[j]; array[j] = array[i]; array[i] = tmp; j--; i++; } } /** * <p>Reverses the order of the given array.</p> * * <p>This method does nothing for a <code>null</code> input array.</p> * * @param array the array to reverse, may be <code>null</code> */ public static void reverse(char[] array) { if (array == null) { return; } int i = 0; int j = array.length - 1; char tmp; while (j > i) { tmp = array[j]; array[j] = array[i]; array[i] = tmp; j--; i++; } } /** * <p>Reverses the order of the given array.</p> * * <p>This method does nothing for a <code>null</code> input array.</p> * * @param array the array to reverse, may be <code>null</code> */ public static void reverse(byte[] array) { if (array == null) { return; } int i = 0; int j = array.length - 1; byte tmp; while (j > i) { tmp = array[j]; array[j] = array[i]; array[i] = tmp; j--; i++; } } /** * <p>Reverses the order of the given array.</p> * * <p>This method does nothing for a <code>null</code> input array.</p> * * @param array the array to reverse, may be <code>null</code> */ public static void reverse(double[] array) { if (array == null) { return; } int i = 0; int j = array.length - 1; double tmp; while (j > i) { tmp = array[j]; array[j] = array[i]; array[i] = tmp; j--; i++; } } /** * <p>Reverses the order of the given array.</p> * * <p>This method does nothing for a <code>null</code> input array.</p> * * @param array the array to reverse, may be <code>null</code> */ public static void reverse(float[] array) { if (array == null) { return; } int i = 0; int j = array.length - 1; float tmp; while (j > i) { tmp = array[j]; array[j] = array[i]; array[i] = tmp; j--; i++; } } /** * <p>Reverses the order of the given array.</p> * * <p>This method does nothing for a <code>null</code> input array.</p> * * @param array the array to reverse, may be <code>null</code> */ public static void reverse(boolean[] array) { if (array == null) { return; } int i = 0; int j = array.length - 1; boolean tmp; while (j > i) { tmp = array[j]; array[j] = array[i]; array[i] = tmp; j--; i++; } } }