A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© vvvvvc 中级黑马   /  2016-6-7 00:32  /  324 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

编写一个泛型方法,实现指定位置数组元素的交换
编写一个泛型方法,接收一个任意数组,并颠倒数组中的所有元素
注意:只有对象类型才能作为泛型方法的实际参数
在泛型中可以同时有多个类型
public <K,V> V getValue(K key) return { return map.get(key)}
案例:
package com.heima.generic;
//自定义泛型练习
public class ArraysUtil {
    //编写一个泛形方法,实现指定位置数组元素的交换
    public static <T> void exchange(T[] t,int index1,int index2){
        T temp = t[index1];
        t[index1] = t[index2];
        t[index2] = temp;
    }
    //编写一个泛形方法,接收一个任意数组,并颠倒数组中的所有元素
    public static <T> void reverse(T[] t){
        
        int startIndex = 0;
        int endIndex = t.length -1;
        
        while(startIndex<endIndex){
            T temp = t[startIndex];
            t[startIndex] = t[endIndex];
            t[endIndex] = temp;
            startIndex++;
            endIndex--;
        }
        
    }
}

2 个回复

倒序浏览
这个不错,拿来看看
回复 使用道具 举报
谢谢楼主分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马