`

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在不刷新整个页面的情况下与服务器进行通信。通过创建...

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

    根据提供的标题、描述、标签及部分内容,我们可以详细探讨在Java中如何实现`List`、`Set`、`Map`以及数组之间的相互转换。这是一项在实际编程中非常实用且常见的需求,尤其对于处理数据结构变换时极为重要。 ### 1....

    25个经典Spark算子的JAVA实现

    return list.iterator(); } }); ``` #### 3. Filter Operator Filter算子用于过滤RDD中的元素,只保留满足给定条件的元素。Filter算子返回一个新的RDD,其中包含满足条件的所有元素。 示例代码: ```java List...

    Java笔记word.docx

    可以使用`List.toArray()`方法将列表转换为数组。 **示例**: ```java List&lt;String&gt; list = Arrays.asList("a", "b", "c"); String[] array = list.toArray(new String[0]); ``` #### 12. 参数类型转换 当接收到...

    Java实训教程 Java软件开发实战 Java类库 第4章 集合操作 共31页.pptx

    通过本章的学习,读者应该能够理解Java集合框架的基本概念,并掌握如何使用`Arrays`类来进行数组的操作,如何使用`List`、`Set`和`Map`等接口和其实现类来高效地管理对象集合。这些技能对于Java软件开发来说至关重要...

    28个java常用的工具类

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

    6种方法初始化JAVA中的list集合

    List&lt;String&gt; cups = List.of("A", "B", "C"); System.out.println(cups); ``` 需要注意的是,第2、3、6种方式创建的List都是不可变的,一旦初始化,就不能修改其内容。如果需要可变的List,通常需要通过构造函数...

    最最常用的 100 个 Java类分享

    4. `java.util.HashMap`:HashMap是一种基于哈希表的Map实现,提供快速的插入、删除和查找操作,但不保证元素顺序。 5. `java.util.Map`:Map接口存储键值对,不允许键重复,但值可以重复。 6. `java.io.File`:...

    Java字符串逗号分割实现.pptx.pptx

    2. **Java List创建**: - `List`是Java集合框架中的一个重要接口,表示有序的、允许重复元素的集合。 - 创建List的方式有多种,如使用`Arrays.asList()`和`ArrayList`: - `Arrays.asList()`: 可以将一个数组...

    Java+8实战_Java8_java8_

    4. **方法引用来替代lambda**:在某些情况下,可以直接使用方法引用代替lambda表达式,如`Arrays.sort(list, Comparator.comparing(Person::getName))`。 5. **日期和时间API**:Java 8用全新的`java.time`包取代了...

    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导出excel文件2003版,结合具体框架的实现

    ### JAVA导出Excel文件2003版:结合具体框架的实现 #### 一、概述 在企业级应用开发中,导出数据到Excel是一种常见的需求。本文将介绍如何使用Java来导出Excel 2003版本(.xls)文件,并结合具体的框架实现这一功能...

    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元素类型匹配的空数组,用于存放转换后的结果。 这些...

Global site tag (gtag.js) - Google Analytics