Java实现Arrays.map2List_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java实现Arrays.map2List

Java实现Arrays.map2List

 2013/12/2 21:26:05  alleni123  程序员俱乐部  我要评论(0)
  • 摘要:publicclassTest01{publicstaticvoidmain(String[]args){Mapm=newHashMap();m.put(1,newUser());m.put(2,newUser());Listl=map2List(m);System.out.println(l);}publicstatic<K,V>List<V>map2List(Map<K,V>map){Set<K>keys=map.keySet()
  • 标签:实现 Map list Java
class="java">public class Test01
{
	
	public static void main(String[] args)
	{
		Map m=new HashMap();
		m.put(1, new User());
		m.put(2, new User());
		
		List l=map2List(m);
		
		
		
		System.out.println(l);
	}
	
	public static  <K, V> List<V> map2List(Map<K,V> map){
		Set<K>keys=map.keySet();
		List<V> list=new ArrayList<V>();
		
		for(K key:keys){
			list.add(map.get(key));
		}
		
		return list;
		
		
	}
}


这里public static <K,V>貌似是对泛型对象的一个定义,有了这个定义,后面才可以使用List<V>,  Map<K,V>
同理与 public class BaseDao<K>{...}。


这里是不能用? extends Object作为泛型的,会报错:
Cannot instantiate the type ArrayList<? extends Object>

在网上查了一下, 解释是:
The generic ArrayList constructor needs to have a specific type to be parameterized on, you cannot use the '?' wildcard there.

不管怎么说, 上面的代码测试没有问题。
上一篇: hibernate的关系映射 下一篇: 没有下一篇了!
发表评论
用户名: 匿名