`

Java 反转数组

    博客分类:
  • java
阅读更多


import java.lang.reflect.Array;

public class ArrayUtils{

	public static void main(String[] args) {
		int[] myarray = {1, 2, 3};

		int[] newarray = invertArray(myarray);

		for (int i = 0; i < newarray.length; i++) {
			System.out.println(newarray[i]);
		}
	}

	/**
	 * 反转数组
	 * 
	 */
	public static <T> T invertArray(T array) {
		int len = Array.getLength(array);

		Class<?> classz = array.getClass().getComponentType();

		Object dest = Array.newInstance(classz, len);

		System.arraycopy(array, 0, dest, 0, len);

		Object temp;

		for (int i = 0; i < (len / 2); i++) {
			temp = Array.get(dest, i);
			Array.set(dest, i, Array.get(dest, len - i - 1));
			Array.set(dest, len - i - 1, temp);
		}

		return (T)dest;
	}
}

分享到:
评论

相关推荐

    Java实现数组反转翻转的方法实例

    在Java编程中,数组反转是一种常见的操作,它涉及到将数组中的元素顺序颠倒,使得原数组的第一个元素变为最后一个,最后一个元素变为第一个。在上述文章中,提到了三种不同的方法来实现Java数组的反转翻转。 **方法...

    Java 实例 - 数组反转源代码-详细教程.zip

    本详细教程将深入探讨如何在Java中反转数组,通过源代码实例帮助你理解和掌握这一技能。 首先,数组反转的基本思想是交换数组的首尾元素,然后逐步向中间移动,直到整个数组的前后元素位置互换。这可以通过两种主要...

    java数组总结使用手册

    除了上述提到的操作之外,数组还有许多其他有用的操作,例如查找特定元素、反转数组等。这些操作可以根据实际需求进行编写。 ### 结论 本文介绍了Java中数组的基本概念、一维数组的创建、初始化和使用方法,以及...

    基于java的数组倒置源代码.zip

    数组倒置,即反转数组元素的顺序,可以通过多种方法实现。这里我们介绍两种常见的方法:使用for循环和使用Java库中的Arrays类。 1. 使用for循环: 这是最基本的方法,通过两个指针,一个从数组开头开始,另一个从...

    java 数组和字符串

    ### Java数组和字符串详解 #### 实验目标与背景 本次实验旨在深化理解Java中的数组与字符串操作,聚焦于`String`类与`StringBuffer`类的掌握,包括它们的常用方法、相等性判断的不同方式、数组的创建及引用机制,...

    Java数组倒置.rar

    Java数组倒置是一个常见的编程操作,它涉及到对数组元素顺序的反转。在Java中,数组是一种数据结构,用于存储同一类型的多个元素。数组倒置,也就是将数组中的元素顺序从后往前排列,使得原数组的第一个元素变为最后...

    Java数组操作方法总结2.pdf

    Apache Commons Lang库的`ArrayUtils.reverse()`方法可以方便地反转数组元素的顺序: ```java int[] intArray = {1, 2, 3, 4, 5}; ArrayUtils.reverse(intArray); System.out.println(Arrays.toString(intArray...

    自行使用Java数组实现链表数据结构

    本篇文章将深入探讨如何使用Java数组来模拟实现链表数据结构,以此来增强对链表理解的同时,也能看到数组在特殊场景下的运用。 链表是由一系列节点(或称为元素)组成的线性数据结构,每个节点包含数据和指向下一个...

    java中两个byte数组实现合并的示例

    本文将深入探讨如何在Java中实现两个`byte`数组的合并,以及一些相关的操作,如数组反转和加密。 首先,我们来看一下标题和描述中提到的示例代码。这个简单的函数`addBytes`接收两个`byte`类型的数组`data1`和`data...

    Java数组倒置.zip

    数组倒置,也称为数组反转,是指将数组中的元素顺序颠倒,即原数组的第一个元素变为最后一个,最后一个元素变为第一个,以此类推。这个过程在很多算法和数据处理场景中都非常常见。本教程将深入探讨如何在Java中实现...

    java源码:Java数组倒置.zip

    除了这种方法,Java的Collections类提供了反转ArrayList的方法,虽然这里讨论的是数组,但了解这一点也有助于扩展知识面。例如,如果数组是对象类型的,可以先将其转换为ArrayList,再利用Collections的`reverse`...

    java实例-数组(学习资料)

    除此之外,我们还可以看到其他与数组相关的操作,如获取数组长度(通过`array.length`),数组反转,数组输出,获取数组的最大值和最小值,数组合并,数组填充,数组扩容,删除数组元素,数组差集,数组交集,以及在...

    java链表反转及排序

    在“java链表反转及排序”这个主题中,我们将探讨如何在Java中实现单向链表的反转和排序。首先,我们创建一个链表节点类,包含数据和指向下一个节点的引用: ```java public class ListNode { int val; // 节点值 ...

    面试题涵盖Java数组常见操作和用法

    数组的反转可以通过循环或`Collections.reverse()`方法实现。判断两个数组是否相等,可以使用`Arrays.equals()`方法,它会比较所有元素是否相同。 将数组转换为字符串,使用`Arrays.toString()`方法。多维数组(如...

    Java 数组详解及示例代码

    利用Apache Commons Lang的`ArrayUtils.reverse()`方法可以轻松地反转数组元素:`ArrayUtils.reverse(intArray);` 11. **移除数组元素** 使用`ArrayUtils.removeElement()`方法可以创建一个新的数组,移除指定的...

    java中数组的应用及方法

    Java中的数组是一种特殊的对象,它能够存储同类型的多个数据。数组在Java中扮演着基础且重要的角色,允许我们高效地处理和操作一组数据。下面我们将深入探讨数组的应用及方法。 1. 数组反转: 数组反转是指将数组中...

    java数组,xmind,pdf,作业.zip

    最后,"数组的相关算法"涵盖了许多主题,例如排序(如冒泡排序、快速排序)、查找(线性查找、二分查找)以及数组的操作(如合并、分割、反转等)。这些算法在实际编程中非常实用,能够提升代码效率和解决问题的能力...

    04_Java数组..pdf

    这里假设文档中的意思是一维数组的反转。 ```java int[] oldArr = {1,2,3,4,5,6}; int[] newArr = new int[oldArr.length]; for (int i = 0; i ; i++) { newArr[i] = oldArr[newArr.length - 1 - i]; } ``` ### ...

    Java数组倒置源代码

    数组的倒置,也称为数组反转,是指将数组中的元素顺序颠倒,例如原数组为[1, 2, 3, 4, 5],倒置后变为[5, 4, 3, 2, 1]。这种操作在很多算法和数据结构问题中都有应用,比如排序算法的初始化阶段。下面我们将详细介绍...

    java算法题 : 数组相关问题

    3. 翻转数组:给定一个数组,反转数组中的元素。可以通过两个指针从两端向中间遍历并交换元素实现。 4. 查找数组中的重复元素:如果数组中某个元素出现了超过一次,如何找到这个元素?可以使用布隆过滤器或者哈希表...

Global site tag (gtag.js) - Google Analytics