hashmap-<K,V>HashMap<K,V>,后面的(k,v)是泛型,前面的是什么?跪求!

问题描述

<K,V>HashMap<K,V>,后面的(k,v)是泛型,前面的是什么?跪求!

这是源代码:
public static < K,V >HashMap < K,V> newInstance(){
return new HashMap < K, V > ();
}

< K,V >HashMap< K,V>是一个返回类型,那么如题,前面的< K,V>是什么意思?

解决方案

返回这个类型
函数的返回值类型,这里不是特殊的

解决方案二:

没明白你的问题是什么意思,通常使用时这样的HashMap = new HashMap();即创建对象实例时指定key和value的真实类型是什么。
而且你给的这段代码是有编译错误的,如果你这是java代码的话。正确应该是:

    public static HashMap newInstance(){
        return new HashMap();
     }

而且,由于你没有指定K,V,编译器还会给出警告:

 HashMap is a raw type. References to generic type HashMap<K,V> should be parameterized

解决方案三:

这都答的啥呀。。类型参数列表,泛型方法独有的,表明类型参数之间、以及参数与返回值之间的关系。泛型基础,建议看一下。

解决方案四:

public static HashMap new Instance()
{
return new HashMap();
}

确认 new 和 Instance中间有空格么

确定HashMap是泛型模板么

确定这个函数 需要Static 静态函数么

解决方案五:

最前面的是定义,你后面要用到几个泛型,在前面的进行定义,算是语法吧。
public static Map list2Map(List list, String keyName,
Class keyClass) {
如这个例子,我需要用到K E,2个泛型,在方法最前面先定义。

解决方案六:

 public static <K, E> Map<K, E> list2Map(List<E> list, String keyName,
            Class<K> keyClass) {

哎,编辑器把泛型给去掉了。。再发一次。

时间: 2025-01-21 18:45:49

hashmap-&amp;lt;K,V&amp;gt;HashMap&amp;lt;K,V&amp;gt;,后面的(k,v)是泛型,前面的是什么?跪求!的相关文章

高分跪求DotNetHelper V 0.9.5.1三层结构代码生成器

问题描述 如题,或者有更好的代码生成器,可以推荐! 解决方案 解决方案二:qq:155373626解决方案三:好像没有解决方案四:这个是比较早以前的C#代码生成器!要不然你们有没有更好的代码生成呢?解决方案五:真的没有人有吗?解决方案六:QQ:473114526,我这有一个,不知道是不是所要的,可以自动生成MVC三层代码.解决方案七:还有没有人有这个安装包呀!这个听说很好用解决方案八:官方网站去下载啊!

不正当使用HashMap导致cpu 100%的问题追究

因最近hashmap误用引起的死循环又发生了一些案例,左耳朵浩子写了一篇blog 疫苗:Java HashMap的死循环,看了一下,大家的分析如出一辙.这篇blog也是好几年前写的了,之前在平台技术部的博客上贴过,随着组织结构的调整,那个博客可能不再维护,把这篇文章在这儿也保存一下. 李鹏同学在blog里写了篇关于HashMap死锁模拟的文章: http://blog.csdn.net/madding/archive/2010/08/25/5838477.aspx 做个纠正,那个不是死锁问题,而

Java集合源码剖析:HashMap源码剖析

HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长. HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap. HashMap 实现了Serializable接口,因此它支持序列化,实现了Cloneable接口,能被克隆. HashMap源码剖析 HashMap的源码如下(加入了比较详细的注释): pac

Java集合学习(十) HashMap详细介绍(源码解析)和使用示例

这一章,我们对HashMap进行学习. 我们先对HashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashMap. 第1部分 HashMap介绍 HashMap简介 HashMap 是一个散列表,它存储的内容是键值对(key-value)映射. HashMap 继承于AbstractMap,实现了Map.Cloneable.java.io.Serializable接口. HashMap 的实现不是同步的,这意味着它不是线程安全的.它的key.value都可以为null.此外

HashMap原理解析

1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端.       数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大.但数组的二分查找时间复杂度小,为O(1):数组的特点是:寻址容易,插入和删除困难: 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N).链表的特点是:寻址困难,插入和删除容易. 哈希表 那么我们能不能综合两者的特性,做出一种寻址容易,插入删除也容易的数据结构?答案是肯定的,这就是我们要提

从代码层读懂Java HashMap的实现原理

概述 Hashmap继承于AbstractMap,实现了Map.Cloneable.Java.io.Serializable接口.它的key.value都可以为null,映射不是有序的.Hashmap不是同步的,如果想要线程安全的HashMap,可以通过Collections类的静态方法synchronizedMap获得线程安全的HashMap. Map map = Collections.synchronizedMap(new HashMap()); HashMap 中两个重要的参数:"初始容

java集合框架之hashmap

定义     hashmap基于哈希表的 Map 接口的实现.此实现提供所有可选的映射操作,并允许使用 null 值和 null 键.(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同.)此类不保证映射的顺序,特别是它不保证该顺序恒久不变. 根据需要该容器可能会对元素重新哈希,元素的顺序也会被重新打散,因此不同时间迭代同一个HashMap的顺序可能会不同.根据对冲突的处理方式不同,哈希表有两种实现方式,一种开放地址方式(Open addressing),另

Java数组到HashMap之算法解释

一.数组是什么? 忘了在哪本书里曾看到过类似这样的一句话"所有的数据结构都是数组的演化",想想其实是有道理的,因为计算机的内存其实就是线性的存储空间. Java示例代码: int[] array = new int[5] 忽略对象头信息和数组长度信息,JVM执行时会在堆中分配20个字节的内存空间,看起来就是这样的: 这样的数据结构可以很方便地通过数组下标存取数据,但在查找时需要遍历数组,平均时间复杂度为O(n/2). 当数据量很大或者查找操作频繁的时候,这样的遍历操作几乎是不可接受的.

JAVA HashMap详细介绍和示例_java

第1部分 HashMap介绍HashMap简介HashMap 是一个散列表,它存储的内容是键值对(key-value)映射.HashMap 继承于AbstractMap,实现了Map.Cloneable.java.io.Serializable接口.HashMap 的实现不是同步的,这意味着它不是线程安全的.它的key.value都可以为null.此外,HashMap中的映射不是有序的.HashMap 的实例有两个参数影响其性能:"初始容量" 和 "加载因子".容量