当前位置:首页 > 开发 > 编程语言 > Java > 正文

Java实现Arrays.map2List

发表于: 2013-12-02   作者:alleni123   来源:转载   浏览次数:
摘要: 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.pr
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.

不管怎么说, 上面的代码测试没有问题。

Java实现Arrays.map2List

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
闲来无事,自己想起上家公司的笔试题就会考冒泡排序,so,自己就试试写了下,分享下了。 实现: 1 p
源码较长,请自行下载,已打包入jar中。 下载地址:http://download.csdn.net/source/501281 此示例
栈的定义 栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表。 (1)通常称插入、删除的这一
package aglo; public class test { /** * 描述一: * 5行5列蛇形算法 * (0,0)(4,4)-第1行和倒数1行
这是一篇面向工程师的LDA入门笔记,并且提供一份开箱即用Java实现。本文只记录基本概念与原理,并不
一: 首先创建个WEB工程,然后: http://ws.Apache.org/axis/网站下载Axis安装包.当然还依赖其他包
文件的下载: 获取指定目录下的所有文件的名字 FileNameServlet.java文件的内容: package com.test.
栈的定义 栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表。 (1)通常称插入、删除的这一
前面实现了快速排序算法,其实这个算是难点的,如果是无序打乱的,用快速排序比较好。冒泡排序是从
说来感到惭愧,昨天看别人的博客上面一一讲了一些算法,其实这些算法在大学都学过,不过几乎全部忘
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号