`

Java实现Arrays.map2List

阅读更多
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.asList初始化ArrayList实例方法

    list.add(new ArrayList(Arrays.asList(num, num + 1))); } System.out.println(list); } } ``` 这个代码将创建一个 List 集合,其中每个元素都是一个 ArrayList,包含两个整数。运行结果为: ``` [[0, 1], [1...

    Java8 API.zip

    8. **Map接口增强**:Java 8对`Map`接口也做了增强,新增了`forEach`、`putIfAbsent`、`getOrDefault`等方法,方便了对Map的操作。 9. **Parallel Collectors**:Java 8的`Collectors`类提供了并行流的支持,如`...

    ajax和json跟java实现List、Map直接传递

    这篇博客将深入探讨如何使用Ajax和JSON来实现与Java服务端之间List和Map的直接传递。 首先,Ajax的核心在于XMLHttpRequest对象,它允许JavaScript在不刷新整个页面的情况下与服务器进行通信。通过创建...

    map,list转成json的工具类

    List&lt;String&gt; myList = Arrays.asList("item1", "item2", "item3"); try { String jsonMap = JackSonUtil.obj2json(myMap); String jsonStringList = JackSonUtil.obj2json(myList); System.out.println("Map to...

    28个java常用的工具类

    2. **`java.util.Collections`**: 类似于`Arrays`,但针对集合框架。它提供了对List、Set和Map的各种操作,如`Collections.sort()`排序List,`Collections.synchronizedXXX()`同步集合。 3. **`java.lang.Math`**: ...

    Thinking in Java 4th Edition

    Arrays in Java .............................. 44 You never need to destroy an object .................. 45 Scoping ........................................ 45 Scope of objects ...........................

    java-array.zip_源代码;array

    2. 排序:`Arrays.sort()`方法可以对数组进行排序,而集合框架中的`Collections.sort()`方法则适用于`List`接口实现类。 3. 转换:`Arrays.asList()`可以把数组转换为`List`,`ArrayList`的构造函数可以接受一个数组...

    高手总结java常用API.

    1. **集合框架**: Java集合框架是Java API的核心部分,包括List、Set、Map接口以及实现它们的类,如ArrayList、LinkedList、HashSet、HashMap等。这些接口和类提供了存储和操作对象的高效方法。 2. **IO流**: Java...

    JAVA容器试题.docx

    8. Arrays.asList 返回的 List 不支持增删操作。答案:错误。 9. Map 中不能包含重复的键;每个键最多只能映射到一个值。答案:正确。 10. HashMap 允许使用空值,但不允许使用空键。答案:错误。 11. TreeMap 是...

    java集合类.rar

    在Java集合框架中,接口如Collection、List、Set和Map定义了集合的基本操作,并且有各自的实现类。例如,ArrayList和LinkedList实现了List接口,HashSet和HashMap实现了Set和Map接口。此外,接口如Iterable和...

    android-retrostreams,Android Studio 3.0 Desugar工具链Java 9 java.util.stream API的后台端口,派生自.zip

    `android-retrostreams`库实现了`java.util.stream` API的大部分功能,包括流的创建、中间操作(如filter、map、distinct)和终端操作(如count、reduce、collect)。这个库特别关注于性能优化,尽可能地减少对...

    java list,set,map,数组间的相互转换详解

    String[] arr = (String[]) list.toArray(new String[list.size()]); System.out.println(Arrays.toString(arr)); ``` 这里,`toArray()`方法需要一个与List元素类型匹配的空数组,用于存放转换后的结果。 这些...

    30个常用java工具类

    3. **`java.util.Collections`**:与`Arrays`类似,但针对集合框架中的接口和类,如`List`、`Set`和`Map`,提供排序、搜索和转换功能。 4. **`java.util.Date`** 和 **`java.time`** 包:处理日期和时间,`java....

    java常用的工具类整理28个

    3. **java.util.Collections**:与`Arrays`类似,但它是针对集合接口(如List、Set、Map)的,提供了排序、搜索、填充等方法。 4. **java.text.SimpleDateFormat**:用于日期和时间的格式化和解析,可以根据自定义...

    BATjava面试含答案

    本文总结了 BAT 面试中常见的 Java 面试题,涵盖了 List、Map、String 等基本数据结构和面试题,旨在帮助读者更好地了解 BAT 面试的常见问题。 一、List 相关知识点 1. List 是有序的,ArrayList 和 LinkedList 是...

    Java 常用工具类集合

    2. **java.util.Collections**: 类似于`Arrays`,`Collections`提供了针对集合框架的操作,如排序、翻转、搜索和填充。`Collections.sort()`可以对List进行排序,`Collections.reverse()`可以反转List元素的顺序。 ...

    Java8 英文文档 API .zip

    - 在集合操作中,Java 8提供了并行流(Parallel Streams),可以自动利用多核处理器进行并行处理,如`list.parallelStream().collect(Collectors.toList())`。 7. **Nashorn JavaScript引擎**: - Java 8引入了...

    JAVA39NO.1.zip

    4. **集合框架**:包括List(如ArrayList和LinkedList)、Set(如HashSet和TreeSet)和Map(如HashMap和TreeMap)接口及其实现,理解它们的特性和用途。 5. **IO流**:学习输入输出操作,包括文件读写、对象序列化...

    java中实现list或set转map的方法

    ImmutableMap, String&gt; map = ImmutableMap.copyOf(stringList.stream() .collect(Collectors.toMap(keyFunction, Function.identity()))); ``` 在这个例子中,`Function.identity()`函数表示使用元素本身作为键和...

    JAVA基础集合.ppt

    2. List接口 List接口继承自Collection,它是一个有序的集合,允许元素重复。List接口提供了额外的方法,如get、set、addIndex以及removeIndex等,用于按索引操作元素。ArrayList和LinkedList是List接口的两个常见...

Global site tag (gtag.js) - Google Analytics