packagecom.swift.lianxi;importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;importjava.util.Set;/*1.请简述Map 的特点

2.请简述HashMap的特点

3.请简述LinkedHashMap的特点

4.使用代码依次完成:

a).将如下键值对信息存入Map集合中:

"黄晓明", "Baby"

"邓超", "孙俪"

"李晨", "范冰冰"

"大黑牛", "范冰冰"

b).将"李晨"对应的值替换成"白百合"

c).获取"大黑牛"对应的值,如果是"范冰冰"就删除以"大黑牛"为键的元素

5.使用代码完成:往一个Map集合中添加若干元素.获取Map中的所有key, 并使用增强for和迭代器遍历输出每个key

6.使用代码完成:往一个Map集合中添加若干元素.获取Map集合中所有的键值对(Entry)对象, 并使用增强for和迭代器遍历输出每个key和value

7.使用代码完成:将学员的信息作为元素存入HashMap中,

提示:1.每位学生(姓名,年龄)都有自己的家庭住址

2.将学生对象和家庭住址存储到map集合中。学生作为键, 家庭住址作为值。

3.学生姓名相同并且年龄相同视为同一名学生*/

public classDemo1 {public static voidmain(String[] args) {

HashMap map = new HashMap();

map.put("黄晓明", "Baby");

map.put("邓超", "孙俪");

String str1=map.put("李晨", "范冰冰");

map.put("大黑牛", "范冰冰");

System.out.println(map);//如果键值相同,直接put就是替换

String str2=map.put("李晨", "白百合");

System.out.println(map);

System.out.println(str1+"..."+str2);

String str3=map.get("大黑牛");if("范冰冰".equals(str3)) {

map.remove("大黑牛");

}

System.out.println(map);

System.out.println("===========================================");//keySet使用增强for遍历

Set keys =map.keySet();for(String key:keys) {

System.out.println(key+"..."+map.get(key));

}//keySet使用iterator遍历

System.out.println("===========================================");

Set set =map.keySet();

Iterator it=set.iterator();while(it.hasNext()) {

String name=it.next();

System.out.println(name+"..."+map.get(name));

}//entrySet使用增强for遍历

System.out.println("===========================================");

Set> entry =map.entrySet();for(Map.Entrykey:entry) {

System.out.println(key.getKey()+"..."+key.getValue());

}//entrySet使用iterator遍历

System.out.println("===========================================");

Set> set1 =map.entrySet();

Iterator> it1=set1.iterator();while(it1.hasNext()) {

Map.Entry entry1=it1.next();

System.out.println(entry1.getKey()+"..."+entry1.getValue());

}

HashMap students = new HashMap();

students.put(new Student("zhangsan",20), "北京");

students.put(new Student("lisi",21), "上海");

students.put(new Student("wangwu",22), "广州");

students.put(new Student("zhaoliu",23), "深圳");

students.put(new Student("zhaoliu",23), "香港");for(Student stu:students.keySet()) {

System.out.println(stu.toString()+"..."+students.get(stu));

}

}

}classStudent{privateString name;private intage;privateString address;publicString getName() {returnname;

}public voidsetName(String name) {this.name =name;

}public intgetAge() {returnage;

}public void setAge(intage) {this.age =age;

}publicString getAddress() {returnaddress;

}public voidsetAddress(String address) {this.address =address;

}public Student(String name, intage, String address) {super();this.name =name;this.age =age;this.address =address;

}public Student(String name, intage) {super();this.name =name;this.age =age;

}publicStudent() {super();//TODO Auto-generated constructor stub

}

@Overridepublic inthashCode() {final int prime = 31;int result = 1;

result= prime * result + ((address == null) ? 0: address.hashCode());

result= prime * result +age;

result= prime * result + ((name == null) ? 0: name.hashCode());returnresult;

}

@Overridepublic booleanequals(Object obj) {if (this ==obj)return true;if (obj == null)return false;if (getClass() !=obj.getClass())return false;

Student other=(Student) obj;if (address == null) {if (other.address != null)return false;

}else if (!address.equals(other.address))return false;if (age !=other.age)return false;if (name == null) {if (other.name != null)return false;

}else if (!name.equals(other.name))return false;return true;

}

@OverridepublicString toString() {return "Student [name=" + name + ", age=" + age + ", address=" + address + "]";

}

}

java中map集合的修改_map集合修改其中元素(示例代码)相关推荐

  1. Java中Map用法详解

    原文地址http://blog.csdn.net/guomutian911/article/details/45771621 原文地址http://blog.csdn.net/sunny2437885 ...

  2. map操作 java,Java中Map基本操作

    Java中Map基本操作 void:clear() 清空集合中所有的对 boolean:containsKey(Object key) 判断是否包含指定的键 boolean:containsValue ...

  3. Java 中Map map = new HashMap()为什么不写成HashMap map = new HashMap()或者Map map = new Map()?

    不能写成Map map = new Map()这样是因为: Map是接口,hashMap是Map的一种实现.接口不能被实例化,只能使用其实现类来实例化,而Map map=new Map()是错误的 在 ...

  4. java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...

    Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...

  5. Java中Map里put方法的返回值

    在java中,Map里的put方法,如果key值不存在,则返回值是null,但是key值如果存在,则会返回原先被替换掉的value值.(当然,map中的key和value都允许是null). Map ...

  6. java中map类型_Java中Map类型遍历的两种方式对比

    Java中Map类型是存储键值对数据的类型,在编程过程经常使用,进行遍历操作对于每个Java程序员都不会模式,下面总结两种常用的遍历方式(一种keySet,一种entrySet),通过对比让你明白使用 ...

  7. java中Map遍历的四种方式

    java中Map遍历的四种方式 在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方 ...

  8. java中Map遍历的三种方式

    Java中Map遍历的三种方式 前言 一:在for循环中使用entries实现Map的遍历: 二:在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能 ...

  9. python代码怎么修改_python修改微信和支付宝步数的示例代码

    项目意义 如果你想在支付宝蚂蚁森林收集很多能量种树,为环境绿化出一份力量,又或者是想每天称霸微信运动排行榜装逼,却不想出门走路,那么该python脚本可以帮你实现. 实现方法 手机安装第三方软件乐心健 ...

  10. python修改自己的代码_python修改微信和支付宝步数的示例代码

    项目意义 如果你想在支付宝蚂蚁森林收集很多能量种树,为环境绿化出一份力量,又或者是想每天称霸微信运动排行榜装逼,却不想出门走路,那么该python脚本可以帮你实现. 实现方法 手机安装第三方软件乐心健 ...

最新文章

  1. 微软发布PowerShell Core第一个版本:支持多平台开发
  2. 二维标准正态分布的matlab方程
  3. 人工智能,现在门槛这么低了吗?
  4. h5支付不能打开支付宝 ios_iOS支付宝H5支付无法返回APP解决方案
  5. 期权与期货有哪些不同?
  6. Mac屏幕录制与视频压缩
  7. 2013 域名注册商排行
  8. 高并发的大型网站架构设计
  9. VFP6.0运行exe文件后显示:程序错误 “不能存取文件”
  10. 学习汇编语言-输入十进制数转为十六进制和二进制
  11. 智能车竞赛技术报告 | 节能信标组 - 兰州交通大学 - 先锋队
  12. 详细分析什么是进程?如何理解进程状态?
  13. 谈谈我对软件开发项目管理的理解
  14. 燕十八PHP高性能架构班Oracle部分课程
  15. 手把手教你用delphi 10.2.3 在windows上编译Centos 7下的命令行程序,适合中小学生
  16. 22岁生日,糟糕的一天
  17. 使用windows必备的185个技巧
  18. 外汇局:12月中国国际货物和服务贸易顺差2280亿元
  19. android 添加点击声音,Android如何为按键添加声音
  20. Python超简单零基础树莓派摄像头车牌识别(使用开源openalpr)笔记

热门文章

  1. 技术宝典 | WebRTC 技术解析之 Android VDM
  2. 剧本杀,继狼人杀之后的下一个风口
  3. 视频编解码的理论和实践1:基础知识介绍
  4. 【教师节福利】长大后我就成了你
  5. 小程序入门系列之 tabBar
  6. rest_framework之解析器详解 05
  7. 并查集 Python实现
  8. 上海市高校精品课程“网络安全技术”
  9. Apache(httpd)配置--防盗链配置和访问控制
  10. 浅谈a标签属性href的mailto更多用法