黑马程序员技术交流社区

标题: 泛型方法实现数组元素反转 [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-11-13 23:52
标题: 泛型方法实现数组元素反转
[Java] 纯文本查看 复制代码
//编写一个泛形方法,接收一个任意类型数组,并反转数组中的所有元素

public class Test {
        public static void main(String[] args) {
                // 定义String数组和Integer数组进行测试
                String[] strArr = { "a", "b", "c", "d" };
                foreach(strArr);
                overTurn(strArr);
                foreach(strArr);

                Integer[] intArr = { 1, 2, 3, 4 };
                foreach(intArr);
                overTurn(intArr);
                foreach(intArr);
        }

        // 编写一个泛形方法,接收一个任意类型数组,并反转数组中的所有元素
        public static <T> void overTurn(T[] t) {
                // 定义第三变量
                T temp;
                // 反转数组元素
                for (int minIndex = 0, maxIndex = (t.length - 1); minIndex < maxIndex; minIndex++, maxIndex--) {
                        temp = t[minIndex];
                        t[minIndex] = t[maxIndex];
                        t[maxIndex] = temp;
                }
        }

        // 遍历数组的方法
        public static <T> void foreach(T[] t) {
                for (T tt : t) {
                        System.out.print(tt + " ");
                }
                System.out.println();
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2