java泛型的问题!!!!!!!!!!

1:编写一个泛型方法!实现指定位置元素的交换!
2:编写一个泛型方法!接收一个任意数组~并返回数组中的所有元素
求代码

ArrayList arr1 = new ArrayList();
arr1.getClass().getMethod("add", Object.class).invoke(arr1, "abc");
System.out.println(arr1.get(0));
上述代码没有问题 将Integer通过反射转化为string类型  并且还可以添加Int......
答案就在这里:java泛型和反射的问题
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

//实现3和7交换
List ar=new ArrayList();
for (int i = 0; i < 10; i++) {
ar.add(i);
System.out.println(ar.get(i));
}
System.out.println("/n");
ar.remove(3);
ar.remove(6);//在移除一个后list长度变短
ar.add(3, 7);
ar.add(7, 3);
for (int i = 0; i < ar.size(); i++) {
System.out.println(ar.get(i));
}

 public <T> void f1(T arr[], int a, int b)
{
T t = arr[a];
arr[a] = arr[b];
arr[b] = t;
}

接收一个任意数组~并返回数组中的所有元素
这个不知道什么叫返回所有元素,返回所有元素,那么你接收了数组,再直接返回就好了。那还要什么代码。