永发信息网

JAVA HASHMAP 如何用

答案:4  悬赏:80  手机版
解决时间 2021-04-14 08:01
JAVA HASHMAP 如何用
最佳答案
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());

//其余的类似

}
}
全部回答
在这说不清楚,建议您先去看个教程
HashMap和ArrayList结合起来用,向HashMap中存值时 把name存入ArrayList中:
HashMap a = new HashMap();
ArrayList al = new ArrayList();
a.put("name1", "abcdef"); // key是name,value是字符串abcdef
al.add("name1");
a.put("name2","me");
al.add("name2");
a.put("name3","you");
al.add("name3");
a.put("name4","he");
al.add("name4");
for(int i=0;iSystem.out.println(a.get(al.get(i)));
}
HashMap实现的接口有:Serializable, Cloneable, Map ,没有实现Cllection接口。
在父类写一个返回hashmap的方法
再直接调用试试
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
施乐7600银白色字母标和不带标的区别是什么
华为Ascend P6哪些系统软件可以删除
财付通数字证书?申诉
我是农历1月10**想问财运
甘肃皇盛电子商务有限公司在哪里啊,我有事要
人的感情为什么要这么复杂?复杂就代表聪明?
去看演唱会可以看见一些粉丝把明星的卡通的样
在小数除法中,被除数和除数都缩小到原来的十
有谁知道LGKG99是什么系统啊???
欠人债务工资冻结还款 之后还可以抓人吗
欺诈发行股票,债券罪有哪些特征
焦作市诚洁道路工程有限公司在什么地方啊,我
在200米跑的比赛中,小红用了分,小明用了分
情侣之间要是到了没话说的地步了是不是代表不
昨天晚上做梦梦到我妈妈被鳄鱼吃了,是怎么回
推荐资讯
CF里有什么有名的站队?
鞍山那里有卖模型用的树脂和硅胶啊
我的q升级整么没日期提示的呢
________是我国古代在圆周率的发现和研究上做
现在冬天了,到了晚上冲凉洗脸的时候是不是最
请问斯柯达明锐1.6自动挡 首付多少 月供多少
从陶山到温州新城火车站怎么走?
建兴石业在什么地方啊,我要过去处理事情
DNF里面怎么进入战场?
钱丢了,有没有大师给算算能不能找回来,中午
苏试是那个年代的
给同学的英文毕业赠言
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?