jdk-关于HashMap的问题,请各位看看呀

问题描述

关于HashMap的问题,请各位看看呀

package collection;

import java.util.*;
import static java.lang.System.out;

//键值对应
public class HashMap {
public static void main(String args[])
{
Map messages = new HashMap<>();
messages.put("z", "zxr");
messages.put("a","yqq");
messages.put("c","zyq");
System.out.println(messages);
}
}
其中Map messages = new HashMap<>();这句编译通不过,报错信
息是HashMap不支持泛型,但我用的jdk是1.8的,是支持泛型的呀

解决方案

Map messages = new HashMap(); 或者 Map messages = new HashMap();

解决方案二:

Map messages = new HashMap(); 或者 Map messages = new HashMap();

解决方案三:

Map messages = new HashMap(); 或者 Map messages = new HashMap();

解决方案四:

尖括号怎么打不出来。。。

解决方案五:

你等号右边的尖括号去掉就行了

解决方案六:

把HashMap后面的<>去掉,又或者在Map后面加上,可以去试一下

解决方案七:

Map messages = new HashMap();

解决方案八:

 Map<String,String> messages = new HashMap<String,String>();
时间: 2024-10-26 19:52:26

jdk-关于HashMap的问题,请各位看看呀的相关文章

java多线程:并发包中ConcurrentHashMap和jdk的HashMap的对比

一:HashMap--->底层存储的是Entry<K,V>[]数组--->Entry<K,V>的结构是一个单向的链表static class Entry<K,V> implements Map.Entry<K,V> {        final K key;        V value;        Entry<K,V> next;        int hash;         /**         * Creates ne

Java数组到HashMap之算法解释

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

从数组到 HashMap 之算法解释

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

java中HashMap的原理分析_java

我们先来看这样的一道面试题: 在 HashMap 中存放的一系列键值对,其中键为某个我们自定义的类型.放入 HashMap 后,我们在外部把某一个 key 的属性进行更改,然后我们再用这个 key 从 HashMap 里取出元素,这时候 HashMap 会返回什么? 文中已给出示例代码与答案,但关于HashMap的原理没有做出解释. 1. 特性 我们可以用任何类作为HashMap的key,但是对于这些类应该有什么限制条件呢?且看下面的代码: public class Person { priva

Java Core系列之HashMap实现

最近在看Guava中的Cache的源码,它的实现基于ConcurrentHashMap,前段时间组里招人,据说很多看起来很牛掰的简历,一个HashMap就能刷掉很多,所以顺便把HashMap和ConcurrentHashMap的源码复习一遍.先从HashMap开始(另:Hashtable是HashMap的线程安全版本,它的实现和HashMap实现基本一致,除了它不能包含null值的key和value,并且它在计算hash值和数组索引值的方式要稍微简单一些.对于线程安全的实现,Hashtable简

Java 集合系列10之 HashMap详细介绍(源码解析)和使用示例

概要 这一章,我们对HashMap进行学习.我们先对HashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashMap.内容包括:第1部分 HashMap介绍第2部分 HashMap数据结构第3部分 HashMap源码解析(基于JDK1.6.0_45)    第3.1部分 HashMap的"拉链法"相关内容    第3.2部分 HashMap的构造函数    第3.3部分 HashMap的主要对外接口    第3.4部分 HashMap实现的Cloneable接口 

CentOS6.5下安装JDK

之前一直没有完全的总结出一篇关于Linux下安装Java的过程,今天正好就整理下. 下载jdk 如果在官网下载比较慢,那么可以到我的云盘分享上,下载jdk 1.8.0的版本: 下载地址参考链接 解压缩jdk安装包 # 解压缩安装文件 tar -zxvf jdk-8-linux-x64.tar.gz # 把文件目录拷贝到/usr下 mv jdk1.8.0 /usr/java 引入PATH以及JAVA_HOME环境变量 # 编辑/etc/profile文件 vi /etc/profile # 在末尾

Java集合框架综述

最近被陆陆续续问了几遍HashMap的实现,回答的不好,打算复习复习JDK中的集合框架,并尝试分析其源码,这么做一方面是这些类非常实用,掌握其实现能更好的优化我们的程序:另一方面是学习借鉴JDK是如何实现了这么一套优雅高效的类库,提升编程能力. 在介绍具体适合类之前,本篇文章对Java中的集合框架做一个大致描述,从一个高的角度俯视这个框架,了解了这个框架的一些理念与约定,会大大帮助后面分析某个具体类,让我们开始吧. 集合框架(collections framework) 首先要明确,集合代表了一

关于Java语言for循环内外变量定义的问题

问题描述 今天被TeamLeader批了一顿,本来想和他争论争论的,后来感觉自己也不清楚,遂只有来Iteye讨教讨教了.这是个关于在for循环内外变量定义的问题,先看代码:public class Test2 {public static void main(String[] args) {// 放入10000000的元素List<Object> list = new ArrayList<Object>(10000000);for(int i = 0; i < 1000000