java中的HashMap类是做什么用的?

Python019

java中的HashMap类是做什么用的?,第1张

java中HashMap类是用来存储具有键值对特征的数据。例如现在需要按照员工号来存储大量的员工信息,那么就可以使用HashMap,将员工号作为键,员工对象作为值来存储到HashMap中,其中使用HashMap时需要注意,HashMap是线程不同步的,多线程使用时,需要注意;并且HashMap允许null值作为键和值。

HASHMAP最好与实例联系起来,它主要存的是键与值的关系.

举个例子:

现在有一个学生

import java.util.HashMap

public class Student {

String name

String sex

public Student(String n,String s) {

name=n

sex=s

}

public String toString(){

return ("姓名:"+name+"\n"+"性别:"+sex+"\n")

}

public static void main(String [] args){

HashMap hm=new HashMap()

Student s1=new Student("张三","男")

Student s2=new Student("李四","男")

Student s3=new Student("小利","女")

//存值是根据学生编号存的学生信息

hm.put("001",s1)

hm.put("002",s2)

hm.put("003",s3)

//查找学生编号是001的学生

//因为hm.get("001")反回的是Object所以加上强转

Student s=(Student)hm.get("001")

System.out.println(s.toString())

//其余的类似

}

}