/**
* 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;
}
}
分享到:
相关推荐
Java 实例 - 数组反转源代码-详细教程.zip
本篇文章主要介绍了Java实现数组反转翻转的方法实例,详细的介绍了3种实现方法,有兴趣的可以了解一下。
本文将介绍Java数组的常见操作和用法,包括数组的声明、创建、初始化、访问、遍历等。我们还会讨论数组的长度、数组的最大值和最小值、数组的排序和反转、数组的比较和转换等常见操作。此外,我们还会探讨多维数组的...
本文介绍了Java数组的三种排序。冒泡,直接选择和反转。配有图片解释及完整代码。
实例包括:数组排序及元素查找、数组添加元素、获取数组长度、 数组反转、数组输出、数组获取最大和最小值、数组合并、数组填充、数组扩容、数组排序及查找、 删除数组元素、数组差集、数组交集、在数组中查找指定...
Java字符、字符串、数组操作实例,主要是数组的复制、反转字符串中的字符、命令行参数、求字符串的长度及每一个位置上的字符、数组的排序、String类数组的操作等方面的例子,相信对初学者学习Java有帮助的。
java反转类:可以将数组内容反转排,点击复制反转字符串,Container contentPane = getContentPane(); contentPane.add(buttonPanel, BorderLayout.SOUTH);
反转整数 Java 数学 9 回文数 Java 数学 13 罗马数字转整数 Java 数学、字符串 14 最长公共前缀 Java 字符串 20 有效的括号 Java 栈、字符串 21 合并两个有序链表 Java 链表 26 删除排序数组中的重复项 Java 数组、...
数组反转 java中数组工具类sort,binarySearch 二维数组 静态初始化 数组的特点 面向对象 对象的创建 成员变量和局部变量 匿名对象 面向对象的三大特征 构造函数 代码块 代码块的说明 this关键字 static关键字 使用...
今天在于硬件进行交互的过程中,要到了了需要两个数组进行合并,然后对数组进行反转和加密操作,以下是两个byte数组合并的方法。 /** * * @param data1 * @param data2 * @return data1 与 data2拼接的结果 */ ...
使用建议:4)获取数组元素:5)数组的内存图:6)数组的索引越界:7)数组长度的不可变性:8)数字作为方法参数:9)数组作为方法的返回值类型:10)冒泡排序11)数组反转12)对象数组: 1.Java的内存:
首先我们先说一下reverse方法。 reverse 方法将一个 Array 对象中的元素位置进行反转。... 如果数组中只包含数字,那么数字将降序排列,如果数组中还包含其他类型,就将数组反转并返回数组。 sort 方法 返回
内容索引:Java源码,初学实例,数组 Java字符、字符串、数组操作的一些实例源码,主要有数组的复制、反转字符串中的字符、命令行参数、求字符串的长度及每一个位置上的字符、数组的排序、String类数组的操作等……...
编程珠玑上第二章问题A的实现,杂技法,3次反转法
”的字符串,要求把字符串反转成“! book a is this”,反转单词倒是好说,但是要求两个单词中的空格数不一定,而且不能有缺失 思路: 先把字符串切割成一个字符串数组,按照“”进行切割。或者转成char[] 也是可以...
实例042 反转数组中元素的顺序 63 第6章 面向对象入门 65 实例043 自定义图书类 66 实例044 温度单位转换工具 67 实例045 成员变量的默认初始化值 68 实例046 单例模式的应用 69 实例047 汉诺塔问题求解 70 实例048 ...
清华大学课程_java程序设计_郑莉_第八章作业
Java面试 Java超级经典100问题 Java高级开发工程师必备 Java面试宝典 1.赋值运算函数.2.单例设计模式.3.二维数组中查找目标值、4.替换字符串中的空格。5.从尾到头打印链表.6.由前序和中序遍历重建二叉树.7.用两个栈...
主要介绍了Java基础学习笔记之数组,结合实例形式详细分析了java的基本概念、定义、迭代、输出、反转、排序等常用操作技巧,需要的朋友可以参考下
Java基础 JVM原理 集合 多线程 IO 问题排查 Web框架、数据库 Spring MySQL Redis 通用基础 操作系统 网络通信协议 排序算法 常用设计模式 从URL到看到网页的过程 分布式 CAP理论 锁 事务 消息队列 协调器 ID生成方式...