关于Java的hashmap,不是实现了Map接口吗?

hashmap不是实现了map接口吗?按照书上的这么写为什么报错?说是不能转换成Map类型
图片说明
只能这样
图片说明

9个回答

应该是可以的,你鼠标放上去看下是什么错。

Mistuha
Mitsuha 增加一行代码:import java.util.Map;
接近 3 年之前 回复
dadi723
dadi723 说是HashMap不能转型成Map类型,可Map明明是接口啊
接近 3 年之前 回复

Map map = new HashMap();
这么写诗可以得。看下编译器报什么错误信息,是不是有重名的也叫HashMap的类,或者缺少包

这句话不会报错。是不是你的jdk版本有问题?

donggua3694857
GrayHJX 回复dadi723: 那你把两个类的全类名import进去,不用通配符试试看。确认两个都是util下的
接近 3 年之前 回复
dadi723
dadi723 JDK是1.8的
接近 3 年之前 回复

JDK的环境变量重新设置一下呢

没有问题的,看看是不是包导错了,util下的才行图片说明

看看是不是包导错了,util下的才行

这样写没错,加上泛型就不会报错了

原因是这样的,代码报错是 Map cannot be resolved to a type,HashMap is a raw type. References to generic type 证明了一件事,就是Map没有被认出,说明没有导入Map的包HashMap和TreeMap作为Map接口的实现类并没有和Map在同一个文件线面,体现了java疯长的特点,所以要导入Map包import java.util.Map;

dadi723
dadi723 不是用用了通配符了嘛,怎么还这样?
接近 3 年之前 回复

import java.util.*;
public class Demo {

public static void main(String[] args) {
    Map<String, String> map = new HashMap<String, String>();
} 我这样写,没有报错啊。。
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java hashmap为什么要实现map接口
hashmap继承了AbstractMap,而AbstractMap实现了map接口,这相当于hashmap已经实现了map接口,可为什么hashmap还要去实现map接口???还是我的源码有错?![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/7.gif)
36、Map接口和HashMap实现
学习目标: 1、了解Map结构的数据特点 2、了解Map接口和HashMap实现类的常见用法 学习过程: 一、Map接口  Map意为映射,java.util.Map接口规定了一组通过键值对(key-value)方式组织的集合,键必须是唯一的,Map的数据也是不能保证顺序的,也就是Map中数据的顺序与放置数据的先后顺序无关。,其基本的操作是get 和 put,即放置数据和取数据,我们一般...
Map接口和HashMap练习
package 集合框架练习; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; //定义一个Map对象,如下 //Map map = new HashMap(); //1) 在map中添加键值对(“1”,“xiaohong”)、(“2”,”xiaow
Map接口_HashMap常用方法
注:Map中键不能重复!如果重复(是否重复是根据equals方法来判断),则新的覆盖旧的。
自定义map实现java的hashmap
用数据结构的思想实现java中的类hashmap
HashMap(基于哈希表的 Map 接口的实现)的基本语法
hashMap可以使我们查询操作时间复杂度降至O(1) 1.创建HashMap Map&lt;Integer,Integer&gt; a = new HashMap&lt;&gt;();//第一个Interger是键,第二个是值,两个组成哈希表的键值对 Map&lt;String,Employee&gt; staff = new HashMap&lt;&gt;();//键和值也可以是别的东...
Map接口与HashMap基本使用
此阶段能掌握java基础语法,面向对象思想,抽象类,接口,异常,集合,IO流,文件处理,多线程,网络编程,eclipse的使用等java基础课程,给刚入门的小白提供直接跨入java领域的时空隧道。
Map 接口,HashMap常用方法 (1)
Map 就是用来存储 “键(key)-值(value)对”,Map 类中存储的“键值对”通过键来标识,所以键值对不能重复, Map 接口的实现类有HashMap, TreeMap, HashTable,  Preperties等 package com.jianshun; import java.util.HashMap; import java.util.Map; /** * 测试Ha...
Java中Map接口HashMap与HashTable的区别及HashMap深入理解
HashMap和HashTable都完成了Map接口,实际上HashMap是HashTable轻量级实现(非线程安全的实现),对比于ArrayList和Vector的区别: HashMap和ArrayList都是线程不同步的,即多线程不安全的,但只有一个线程访问时效率相比于另一个要高; HashTable和Vector都是线程同步的,即多线程安全,但相比于上面两个访问效率较低。 Ha
关于Hashmap的实现接口问题
HashMap extends AbstractMap implements Map!而AbstractMap implements Map 。HashMap和其父类都实现Map,这不是重复了吗!求解释
Map接口实现类HashMap、Map.Entry接口
来谈谈集合中的Map接口,它常用的实现类为HashMap。 Map接口 除了类集,Java 2还在java.util中增加了映射。 映射(map)是一个存储关键字和值的关联 或者说是关键字/值对的对象。给定一个关 键字,可以得到它的值。关键字和值都是 对象。关键字必须是唯一的。但值是可以 重复的。有些映射可以接收null关键字和 null值。而有的则不行 Map接口映射唯一关键字到值。关键字(ke
关于Map和HashMap的思考
一个双排集合,也叫夫妻集合其实目前还没发现它的太大用处,就记住了keys和values,keys是collection类型集合,有序、不可重复(有点类似于单排集合的index索引值,但是灵活性更高,以后的用处可能就体现在这里吧),而values是set类型集合,可以重复 只是学会了一些Map及其子类下的方法运用,暂时就写这些,以后理解更深了就来更新,反正是写给自己看的 在遍历这种集合的时候,要
关于Map和HashMap的解析
Map的常用实现类: HashMap  采用哈希表算法,此时Map中的key不保证添加的先后顺序,key值不允许重复。判断可以的值是否重复的方法,key1和key2的equals为true,并且hashcode相等 LinkedHashMap: 采用链表和哈希表算法,此时的Map会按照添加的先后顺序进行排序。Key值不允许重复,key判断重复的标准是: key1和key2的equals为tru...
HashMap 类与内部类实现 Map 接口与内部接口
public interface Map { V get(Object key); V put(K key, V value); interface Entry { K getKey(); V getValue(); V setValue(V value); } } public class HashMap extends AbstractMap...
Java中的HashMap继承了AbstractMap类并实现了Map接口,而AbstractMap也实现了Map接口,这样一来HashMap就实现了两次Map接口,Sun为什么这么做?
如题
Map map = new HashMap();
这句话提示错误:HashMap cannot be resolved to atype;怎样解决?求大神。
Map与HashMap
大神救命啊!!!rn  (1)编写Student类,只有String name与int age两个属性和他们的setter/getter方法,覆盖其hashCode与equals方法。rn  (2)编写方法ListgetRandomStudents(int n)随机生成n个学生的列表。rn  说明:调用“基础代码”中的Util.getRandomName (int min, int max)获取随机名字,调用public static int getRandomAge(int min, int max)生成随机年龄。rn  (3)在Util类中编写方法:public static MapmakeStudentMap(List);,将List中每个Student的name作为key, Student对象本身作为value放入Map中,并返回。rn  (4)在Util类中编写方法:public static Student searchStudent(MapstuMap, String name);,根据指定的name返回对应的学生,如果没有找到返回null。rn  (5)在Util类中编写方法:public static ListgenerateNameList(int n);,生成n个字符串的NameList并返回。rn  (6)在Util类中编写方法:MapgenerateStudentMap(int n);,生成包含n个键的的StudentMap并返回。rn  说明:调用getRandomStudents方法;调用makeStudentMap方法;返回StudentMap。rn  (7)对比测试。在初始化阶段调用generateNameLis方法生成nameList列表,里边包含1千万个字符串。在初始化阶段调用getRandomStudents生成1千万个Student对象,然后调用makeStudentMap方法生成stuMap映射表。rn  对nameList调用searchName方法搜索指定字符串并统计执行时间。rn  对stuMap调用searchStudent方法搜索指定字符串对应的学生对象并统计执行时间。rn  思考:步骤(7)中,哪个方法搜索速度快?为什么?rn  (8)遍历输出StudentMap前10个的key,前10个value,前10个entry。参考课本P852代码。rn[img=https://img-bbs.csdn.net/upload/201311/19/1384872327_194606.png][/img]rn
【Map】——HashMap
一、Map体系的继承树 二、HashMap 1.概述:HashMap 是基于哈希表的 Map 接口的实现,以 Key-Value 的形式存在,即存储的对象是 Entry (同时包含了 Key 和 Value) 。在HashMap中,其会根据hash算法来计算key-value的存储位置并进行快速存取。特别地,HashMap最多只允许一条Entry的键为Null(多条会覆盖),但允许多条E...
java 集合—— Map 实现类之 HashMap
HashMap 是 Map 的一个实现类,继承了 AbstractMap&amp;lt;K,V&amp;gt; 类,实现了 Map&amp;lt;K,V&amp;gt;、 Cloneable、Serializable 接口。 HashMap 存储的key - value 对。 源码基于jdk 1.7.81 存储思想 HashMap 采用的是链地址法来存储,解决了哈希冲突。 用一个 table 数组来存储元素,每一个元素...
JAVA 集合Map的简单使用(HashMap)
/*  * Map  * ---HashMap  * ---LinkedHashMap  * ---SortedMap(接口)  * ---TreeMap  * ---HashTable  * ---Properties  */ JAVA集合Map这一块主要有四个实现类经常使用到HashMap, LinkedHashMap, TreeMap, Properties 先来练习Ha
java中map的hashmap的用法
创建对象并加入到hashmap中,若想查找hashmap中某个对象的某个属性是否存在如何查找
[Java集合]Map源码分析:HashMap(下)
Java集合Map源码分析:HashMap(下)1. 视图1.1 keySet()1.2 HashIterator1.3 transient1.4 Spliteratorvalues()entrySet()2. Overrides of JDK8 Map extension methods3. LinkedHashMap support4. Cloning and serialization 1....
JAVA 集合框架 之 Map ,HashMap,Hashtable
<span style="color:#333333;"><span style="color:#666666;"><span style="color:#333333;">本课程 </span>通俗易懂,循序渐进, 深入浅出。</span>从实践中提炼精髓,以简单扼要讲明概念,并以生动培养编程兴趣,对Java面向对象编程的深入剖析,结合实践中运用场景解读,领略编程的乐趣。</span>
【JDK源码阅读8-util】Map接口----HashMap
HashMap接口 HashMap接口要聊的东西太多了,而且由于HashSet接口中底层实现就是用的HashMap,所以建议先看HashMap的源码。这里就直接转载别人的文章中的总结;毕竟别人总结 的非常到位。先说下结构,对HashMap的结构有个大概的了解后,再说些其工作原理以及其中涉及到的哈希算法。 参考:【http://blog.csdn.net/qq_27093465/article/
2018_3_26集合框架_4 Map接口-HashMap集合类
11.Map中存储的元素都由两个对象组成,既一个键对象和一个值对象,可以根据键实现对应值的映射2.Map中的key不要求有序,不允许重复,value同样不要求有序,但允许重复3.HashMap是最常用的实现类,他的存储方式是哈希表。优点:查询指定元素效率高4.Map中常用的方法5.实例:public class Test11 { public static void main(String[...
(集合六)Map接口(HashMap)示例
Map接口方法:                  ①void clear():从此映射中移除所有映射关系                  ②boolean containKey(Object Key):判断此映射是否包含指定键的映射关系,若有返回true                  ③boolean containValue(Object value):判断此映射是否包含指定键的映...
Map接口实现类HashMap源码及详解
1.HashMap简介   HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。   数组:存储区间连续,占用内存严重,寻址容易,插入删除困难;  链表:存储区间离散,占用内存比较宽松,寻址困难,插入删除容易;   Hashmap综合应用了这两种数据结构,实现了寻址容易,插入删除也容易。      在数组中根据下标查找某个元素,一次定位就可以达到,哈希表利用了...
Map接口的实现类HashMap、TreeMap和Hashtable。
Map接口的常用的实现类有HashMap、TreeMap和Hashtable。(1)HashMap类与LinkedHashMap类。HashMap类的构造方法包括:HashMap()           构造一个具有默认初始容量 (16) 和默认加载因子 (0.75) 的空 HashMap。HashMap(int initialCapacity)           构造一个带指定初始容量和默认加...
Map接口实现类HashMap集合与HashMap集合泛型的使用比较
继JDK1.5版本以后出现的集合泛型,将杜希昂的类型作为参数,指定到其他类或者方法上,从而保证类型转换的安全性和稳定性。        作用:实例化实例参数。 语法格式:ArraryList&amp;lt;对象参数类型&amp;gt;,  HashMap&amp;lt;k,v&amp;gt;,使用泛型集合的对象元素在便利时调用杜希昂属性,可以安全有效的避免类型转换出现的异常。   //以MAP接口的实现类HashMap...
Java中的常见集合接口Map,集合Hashtable,HashMap,TreeMap
Map集合:1.将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值2.Map集合被称为双列集合,collection集合被称为单列集合注:将可变对象用作映射键时必须格外小心。当对象是映射中某个键时,如果以影响 equals 比较的方式更改了对象的值,则映射的行为将是不确定的常用方法:1.添加value put(key , value) 返回前一个与key关联的value...
java学习之Map接口以及实现类HashMap,TreeMap的使用
Map Map是一个接口,创建对象的时候,需要根据多态依靠它的实现类来创建 Map的特点是Map存储的对象是键值对,或者说Map是装键值对的容器 每一个键值对都是一个key对应一个Value;Key值是唯一,不能重复,但是value是可以重复的 基本上对Map对象的操作都是对key来操作的 如图所示:key和value就是一对键值对,但是要注意的是Map中的存储的键值对是无序的,没有顺序的
为什么HashMap继承了AbstractMap还要实现Map接口
jdk中HashMap的声明如下      public class HashMap extends AbstractMap implements Map, Cloneable, Serializable AbstractMap的声明如下      public abstract class AbstractMap implements Map 这就让人很奇怪了,AbstractMap是实
Java Map 接口全攻略
Map
Java知识(Map接口)
1.Map接口 实现类:HashMap类 Map接口常用方法: 方法名 说明 Object put(Object key,Object val) 以“键-值对”的方式进行存储 Object get(Object key) 根据键返回相关联的值,如果不存在键,返回null Object remove(Object key) 删除
java之Map接口
java之Map接口
JAVA集合——Map接口
package com.it.study; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Collection; import java.util.Comparator; i...
Java集合之Map接口
目录 框架注释: Map接口 Map.Entry接口 AbstractMap抽象类 SortedMap接口 NavigableMap接口 Dictionary抽象类 HashMap HashMap简介 HashMap数据结构 HashMap源码解析 WeakHashMap WeakHashMap简介 WeakHashMap的数据结构 WeakHashMap源码分析 ...
Java集合框架 ——Map接口
一、Map接口概述 Map接口是由一系列键值对组成的集合,提供了key到value之间的映射,并且不能存在相同的key值,value值可以相同。 Map接口继承关系: Map接口提供对一个值的集合与一个键的规则集进行查询、更新和读取等方法: 方法 描述 public V put(K key, V value); 向Map中添加数据 public V get(Ob...
Java复习之Map接口
这篇博客主要是复习一下Java中的Map接口
java集合-Map接口
Map接口 Map接口并不是Collection接口的子接口,但是它仍然被看作是Collection框架的一部分。 Map是一种把键对象和值对象进行关联的容器,而一个值对象又可以是一个Map,依次类推,这样就可形成一个多级映射。 代码如下: package java.util; public interface Map&amp;amp;amp;amp;amp;amp;amp;lt;K,V&amp;amp;amp;amp;amp;amp;amp;gt; { ... } 类图: M
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法