java泛型的使用

package com.wzh.test.generic;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;

import org.junit.Test;

public class Demo1 {

	@Test
	public void test1(){
		//List是接口,ArrayList是具体实现
		List<String> list=new ArrayList<String>();
		list.add("12");
		list.add("f");
		System.out.println(list);
		
		//传统迭代
		Iterator<String> it=list.iterator();
		while(it.hasNext()){
			String value=it.next();
			System.out.println(value);
		}
		
		//增强for
		for(String s : list){
			System.out.println(s);
		}
	}
	
	@Test
	public void test2(){
		//Map是接口,HashMap是具体实现 
		//HashMap存入后无顺序,LinkedHashMap以存入顺序存储
		//Map<Integer,String> map=new HashMap<Integer,String>();
		Map<Integer,String> map=new LinkedHashMap<Integer, String>();
		map.put(3, "cc");
		map.put(2, "bb");
		map.put(1, "aa");
		
		//传统 keyset entryset
		Set<Map.Entry<Integer,String>> set=map.entrySet();
		Iterator<Map.Entry<Integer, String>> it=set.iterator();
		while(it.hasNext()){
			Map.Entry<Integer, String> entry=it.next();
			int key=entry.getKey();
			String value=entry.getValue();
			System.out.println(key+":"+value);
		}
		
		//增强for循环
		for(Map.Entry<Integer, String> m : map.entrySet()){
			int key=m.getKey();
			String value=m.getValue();
			System.out.println(key+":"+value);
		}
		
		
	}
}

  

posted on 2013-10-20 12:33  上校  阅读(254)  评论(0编辑  收藏  举报