泛型(Generic)—泛形的作用
1.使用泛型, 存取 HashMap 中的元素 。
package com.hbsi.generic;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.junit.Test;
public class Demo {
@Test
public void test1(){
Map m=new HashMap();
m.put(1,"aa");
m.put(2,"bb");
m.put(3,"cc");
Set set=m.entrySet();
Iterator it=set.iterator();
while(it.hasNext()){
Map.Entry me=(Map.Entry)it.next();
System.out.println(me.getKey()+"..."+me.getValue());
}
}
@Test
public void test2(){
Map<Integer,String> map=new HashMap<Integer,String>();
map.put(1,"aa");
map.put(2,"bb");
map.put(3,"cc");
Set<Map.Entry<Integer,String>> set= map.entrySet();
Iterator<Map.Entry<Integer,String>> it=set.iterator();
while(it.hasNext()){
Map.Entry<Integer,String> me=it.next();
System.out.println(me.getKey()+"..."+me.getValue());
}
}
public static void main(String[] args) {
}
}
2. 编写一个泛形方法,接收一个任意数组,并颠倒数组中的所有元素
package com.hbsi.generic;
import java.util.Arrays;
public class Demo2 {
public static void main(String[] args) {
//Integer arr[]={1,2,3,4};
String arr[]={"a","b","c","d"};
test2(arr);
System.out.println(Arrays.asList(arr));
}
//编写一个泛形方法,接收一个任意数组,并颠倒数组中的所有元素
public static <T> void test2(T arr[]){
int start=0;
int end=arr.length-1;
while(true){
if(start>=end){
break;
}
T temp=arr[start];
arr[start]=arr[end];
arr[end]=temp;
start++;
end--;
}
}
}