`

Map与HashMap的使用

    博客分类:
  • JAVA
 
阅读更多
一、HashMapDemo类用于构建需要放进Map中的对象

package hashmap;

public class HashMapDemo {
private String name;
private String school;

public HashMapDemo(String name,String school){
  this.name=name;
  this.school = school;
}


public String toString(){
  return  school+"毕业的"+name;
}
}

二、用于测式HashMap类中的对象

package hashmap;

import java.util.HashMap;
import java.util.Map;

public class HashMapTest {
public static void main(String[] args) {
  HashMapDemo stu1=new HashMapDemo("李明","北京中心");
  HashMapDemo stu2 = new HashMapDemo("刘丽","天津中心");
 
  Map students=new HashMap();
  //把英文名称与学员对象按照"键-值对"的方式存储在HashMap中
  students.put("Jack", stu1);
  students.put("rose", stu2);
  //分别打印键集、值集、以及键-值对集合
  System.out.println("键集:"+students.keySet());
  System.out.println("值集:"+students.values());
  System.out.println("键-值对集合:"+students);
 
  String key="Jack";
  //判断是否存在某个键,如果是同,则根据键获取相应的值
  if(students.containsKey(key)){
   System.out.println(students.get(key));
  }
 
  //根据键删除某个值
  students.remove(key);
  System.out.println(students);
 
}
}





总结:

    1、存储数据到HashMap中用Map 对象.put("键",值)。

    2、获取键集使用Map 对象.keySet()方法。

    3、判断是否存在某个键用 Map对象.containsKey(键)方法。

    4、获取某个键所对应的值使用Map 对象.get(键)方法。

    5、根据键删除Map对象中某个对象使用Map 对象.remove(键)方法。

分享到:
评论

相关推荐

    Map,HashMap,TreeMap的使用

    Java 中的 Map、HashMap、TreeMap 使用详解 Map 是 Java 集合框架中的一个接口,用于存储键值对,根据键可以获取值。Map 中的键不允许重复,但值可以重复。在 Java 中,HashMap、LinkedHashMap、TreeMap 都实现了 ...

    Map与HashMap

    《java编程思想》,Map结合HashMap获取键相关联的值

    C++hashmap的使用实例

    在C++编程中,`hashmap`通常指的是`std::unordered_map`,它是一个关联容器,提供了基于哈希表的键值对存储。这个数据结构允许我们以接近常数时间的复杂度进行插入、查找和删除操作,极大地提高了程序的执行效率。...

    自定义map实现java的hashmap

    - 线程安全:Java中的HashMap不是线程安全的,如果在多线程环境下使用,需要考虑同步机制,如使用`Collections.synchronizedMap()`或者使用`ConcurrentHashMap`。 - 空值处理:键或值为null的情况需要特殊处理,...

    Java里多个Map的性能比较(TreeMap、HashMap、ConcurrentSkipListMap)

    在Java编程中,Map接口是用于存储键值对的数据结构,而Java提供了多种Map的实现,包括TreeMap、HashMap和ConcurrentSkipListMap。本文主要比较了这三种Map的性能,尤其是在插入和查找操作上的效率。 1. **TreeMap**...

    List、ArrayList、Vector及map、HashTable、HashMap分别的区别

    List、ArrayList、Vector及map、HashTable、HashMap分别的区别 List、ArrayList、Vector及map、HashTable、HashMap是Java容器类中的几个重要的接口和实现类,了解它们之间的区别是非常重要的。 首先,我们来看List...

    浅析Java中Map与HashMap,Hashtable,HashSet的区别

    `HashMap`、`Hashtable`和`HashSet`都是基于`Map`或`Set`接口实现的不同数据结构,它们在功能、线程安全性和性能等方面有显著差异。 首先,`HashMap`和`Hashtable`都实现了`Map`接口,这意味着它们都可以存储键值对...

    HashMap介绍和使用

    ### HashMap介绍和使用详解 #### 一、HashMap的数据结构 HashMap是Java集合框架的一个重要组成部分,它实现了Map接口,能够存储键值对映射。在Java编程语言中,最基本的数据结构有两种:数组和引用(模拟指针)。...

    易语言HashMap类

    易语言HashMap类是一种在...这些知识点涵盖了易语言HashMap类的基本操作和工作原理,理解和熟练运用这些概念对于高效地使用HashMap类至关重要。通过深入学习和实践,开发者可以更好地利用HashMap类解决实际编程问题。

    hashmap使用实例

    HashMap是Java编程语言中的一种重要数据结构,它在Android开发中同样被广泛使用。HashMap属于集合框架的一部分,提供了键值对(key-value pair)的存储功能。在这个实例中,我们将深入探讨HashMap的工作原理、基本...

    hashmap与hashtable区别

    ### HashMap与Hashtable的区别 在Java编程语言中,`HashMap`和`Hashtable`是两种非常重要的数据结构,它们都用于存储键值对。然而,在实际应用过程中,这两种数据结构有着本质的不同,下面将详细介绍这些差异。 ##...

    JNI处理hashmap,string等对象的操作

    在这个主题中,我们将深入探讨如何使用JNI处理HashMap、String等对象。 首先,让我们来理解JNI的基本结构。JNI接口提供了大量的函数,让本地方法(C/C++代码)能够创建、访问和修改Java对象。要使用JNI,你需要定义...

    jQuery HashMap

    使用jQuery开发HashMap,包含一些基本的功能。

    java 使用web service读取HashMap里的数值

    ### Java使用WebService读取HashMap里的数值 #### 背景介绍 在Java开发中,`WebService`是一种常用的技术栈,用于实现不同系统间的通信。它允许应用程序之间通过标准的HTTP协议进行数据交换与方法调用,这对于...

    HashMap与HashTable和HashSet的区别

    ### HashMap与HashTable和HashSet的区别 #### 一、概述 在Java集合框架中,`HashMap`, `HashTable` 和 `HashSet` 是三个重要的数据结构,它们分别实现了`Map`接口和`Set`接口,提供了不同的功能来满足不同的编程...

    HashMap与HashTable区别

    ### HashMap与HashTable的区别 在Java编程语言中,`HashMap`和`HashTable`是两种非常重要的数据结构,它们都实现了`Map`接口,并提供了键值对的存储方式。这两种数据结构虽然相似,但在实现细节和使用场景上存在...

    用hashmap实现词典查询

    7. **性能监控与调整**:在实际应用中,需要监控HashMap的负载因子(已存储元素数量与HashMap容量的比值),当负载因子过高时,HashMap会自动扩容,但这会带来一定的性能开销。可以通过适当调整初始容量和负载因子...

    java Pojo转Map

    Map, Object> map = new HashMap(); Class<?> clazz = pojo.getClass(); for (Field field : clazz.getDeclaredFields()) { field.setAccessible(true); map.put(field.getName(), field.get(pojo)); } ...

    深入arraylist,linkedlist,hashmap,hashset源码(2012/3/18)

    为了解决这个问题,Java提供了`Collections.synchronizedMap()`方法将HashMap包装成线程安全的版本,或者可以使用ConcurrentHashMap,它是专门为多线程环境设计的,提供了更高的并发性能。 总结来说,深入理解...

    C语言实现hashMap

    C语言实现hashMap,包含创建hashMap、插入hashMap、查找hashMap、删除hashMap,已经若干经典的hash函数。文章链接:https://blog.csdn.net/sxf1061700625/article/details/109594495

Global site tag (gtag.js) - Google Analytics