`

java数组反转

 
阅读更多
/**
* 1,数组的类型不定
* 2,个数不定
**/
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;
}
}
分享到:
评论
2 楼 futily 2014-05-18  
public static void middleReverseArray(Object[] obj) {
Object tmp = null;
if (obj.length % 2 == 0) {
for (int i = 1; i < (obj.length / 2); i++) {
tmp = obj[i - 1];
obj[i - 1] = obj[obj.length / 2 + i - 1];
obj[obj.length / 2 + i - 1] = tmp;
}
} else {
for (int i = 1; i <= (obj.length / 2); i++) {
tmp = obj[i - 1];
obj[i - 1] = obj[obj.length / 2 + i];
obj[obj.length / 2 + i] = tmp;
}
}
}
1 楼 futily 2014-05-14  
平xiong,我已经搞定,因为XXXX原因代码我回去后重新贴到你这里

相关推荐

    java数组反转资料文件.zip

    在进行Java数组反转时,我们需要考虑不同数据类型数组的反转方法,包括基本数据类型和对象数组。反转数组通常指的是将数组中的元素顺序颠倒,例如,原数组为[1, 2, 3, 4, 5],反转后的数组应为[5, 4, 3, 2, 1]。实现...

    Java数组反转最佳实践:深入指南与代码实现

    Java数组反转是数据处理中经常遇到的问题,它通过改变数组元素的顺序,实现数组的翻转。在Java中,数组反转可以通过多种方式实现,每种方法都有其适用的场景和优势。内置方法如`Collections.reverse()`和`Arrays....

    Java数组反转与结果打印:全面指南

    Java数组反转是一个基础的编程任务,通常涉及到将数组中的元素顺序颠倒。在Java中,可以通过多种方法实现数组反转,其中包括使用循环、递归和Java 8的Stream API。实现方法的选择和性能优化对于提升代码性能和系统...

    Java数组反转全攻略:方法、实现与优化

    Java数组反转是程序设计中的一个重要基础操作,它要求将数组内的元素顺序颠倒排列,即前元素后移,后元素前移。在Java中,实现数组反转有多种方法,每种方法都有其特点和适用场景。本文将详细探讨Java中数组反转的...

    Java数组反转技巧:保持引用不变与代码实现

    Java数组反转技巧涉及到对数组元素顺序的调整,使得数组元素的排列顺序与原有顺序相反。在反转数组的过程中,保持元素的引用不变是一项技术挑战,尤其是在处理对象数组时。Java中反转数组的方法多种多样,包括使用...

    Java数组反转与方法引用:高效编程实践

    Java数组反转与方法引用是高效编程实践的重要组成部分,尤其在处理大数据和性能敏感的应用时尤为重要。Java 8引入的方法引用和Lambda表达式极大地简化了函数式编程的操作,使得代码更加简洁明了。在进行数组反转的...

    Java数组反转技巧:创建并返回新数组的全面指南

    Java数组反转是编程中常见的一种操作,它要求将数组中的元素顺序颠倒过来,具体是指将第一个元素变为最后一个,最后一个元素变为第一个,这个过程可以通过不同的编程技术在Java中实现。在实现数组反转时,主要可以...

    面向对象编程在Java数组反转中的应用与实践

    面向对象编程在Java数组反转中的应用,不仅体现了OOP的封装、继承和多态等核心概念,而且在设计上促进了代码的模块化和重用性,使程序结构更加清晰,提高了代码的可维护性和可靠性。性能优化和异常处理的考虑进一步...

    Java数组反转:多种实现方法详解.txt

    Java数组反转是编程中常见的操作之一,尤其在处理数据时需要将数据顺序倒置。在Java中,反转数组可以采用多种方法,每种方法有其特定的适用场景和优缺点。 首先,使用循环是实现数组反转最基本也是最直接的方法。在...

    Java数组反转与性能分析工具应用详解

    Java数组反转是编程中的基础操作,常常用于数据处理和算法实现。在Java中,数组反转可以通过多种方法实现,包括手动交换法、使用Java内置函数和递归实现。手动交换法通过交换数组首尾元素逐步向中心移动,适用于任何...

    java数组反转 的四种方法 超实用

    Java数组反转的四种方法详解 在Java编程中,数组反转是一项基本操作,对于处理数据的顺序转换尤为重要。Java语言提供了多种方法来实现数组的反转,以下是四种实用的方法介绍: 1. 使用循环手动反转数组 手动反转...

    Java数组反转与Lambda表达式应用全解析

    在Java编程领域中,数组反转是一个基础而重要的操作,其核心在于改变数组元素的顺序,使得原本的首元素变成尾元素,尾元素变成首元素。这一操作在数据处理和算法实现中常有应用。随着Java 8的推出,Lambda表达式成为...

    探索Java数组反转与匿名内部类的应用

    在Java编程中,数组反转是一个基础而常见的操作,它要求开发者将数组中的元素顺序颠倒,使第一个元素变成最后一个,最后一个元素变成第一个。尽管数组反转可以通过多种方式实现,例如手动交换元素、使用Java集合框架...

    Java数组反转技巧:保持元素原始类型与代码实现

    在Java编程中,数组反转是一个基本且常见的操作,它要求我们在反转数组顺序的同时,保持数组元素的原始数据类型,即基本数据类型(如int, double等),而非它们的封装类型(如Integer, Double等)。为什么要保持原始...

    Java数组反转的库与方法全解析

    在Java中,数组反转是程序员常遇到的需求之一。根据不同的应用场景,Java提供了多种实现数组反转的方法。这些方法主要分为利用Java标准库、引入第三方库以及利用Java 8新增的流API这几种方式。每种方法有各自的优势...

    Java数组反转与异常处理:全面指南

    本文详细介绍了Java中实现数组反转的几种方法,并探讨了如何进行有效的异常处理。通过合理选择实现方法和进行异常处理,可以有效地提升代码的性能和系统的健壮性。异常处理是一个重要的编程技能,正确使用它可以提高...

    Java中数组反转的方法及其效率对比与应用

    适合人群:初学者以及希望优化现有项目中数组反转性能的Java开发者。 使用场景及目标:通过比较不同数组反转方法的实现细节,帮助开发人员在实际编码过程中选择最适合项目需求的技术方案。 其他说明:在实际工程实践...

    Java中数组反转与多线程应用深度解析

    数组反转是Java中数组操作的一个常见需求,而多线程技术则可以在处理大量数据时提高程序的执行效率,尤其是在反转大数组时,合理利用多线程可以显著缩短处理时间。 数组反转的基本概念指的是将数组元素的前后顺序...

    Java命令式编程:数组反转技术与实践

    在Java中实现数组反转是命令式编程范式的一个典型应用实例,命令式编程强调通过一系列的命令来改变程序的状态。数组反转意味着要将数组中的元素顺序颠倒,使得数组的第一个元素变成最后一个,最后一个元素变成第一个...

    Java中反转数组与数据库操作的深度整合

    Java数组反转和数据库操作的深度整合是一个涉及多个层面的复杂过程,它要求开发者对Java语言和数据库技术都有深入的理解。通过精心设计的应用逻辑和代码实现,可以保证数据处理的高效率和高质量,这对于开发复杂的...

Global site tag (gtag.js) - Google Analytics