java中map集合的修改_map集合修改其中元素(示例代码)
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集合修改其中元素(示例代码)相关推荐
- Java中Map用法详解
原文地址http://blog.csdn.net/guomutian911/article/details/45771621 原文地址http://blog.csdn.net/sunny2437885 ...
- map操作 java,Java中Map基本操作
Java中Map基本操作 void:clear() 清空集合中所有的对 boolean:containsKey(Object key) 判断是否包含指定的键 boolean:containsValue ...
- Java 中Map map = new HashMap()为什么不写成HashMap map = new HashMap()或者Map map = new Map()?
不能写成Map map = new Map()这样是因为: Map是接口,hashMap是Map的一种实现.接口不能被实例化,只能使用其实现类来实例化,而Map map=new Map()是错误的 在 ...
- java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...
Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...
- Java中Map里put方法的返回值
在java中,Map里的put方法,如果key值不存在,则返回值是null,但是key值如果存在,则会返回原先被替换掉的value值.(当然,map中的key和value都允许是null). Map ...
- java中map类型_Java中Map类型遍历的两种方式对比
Java中Map类型是存储键值对数据的类型,在编程过程经常使用,进行遍历操作对于每个Java程序员都不会模式,下面总结两种常用的遍历方式(一种keySet,一种entrySet),通过对比让你明白使用 ...
- java中Map遍历的四种方式
java中Map遍历的四种方式 在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方 ...
- java中Map遍历的三种方式
Java中Map遍历的三种方式 前言 一:在for循环中使用entries实现Map的遍历: 二:在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能 ...
- python代码怎么修改_python修改微信和支付宝步数的示例代码
项目意义 如果你想在支付宝蚂蚁森林收集很多能量种树,为环境绿化出一份力量,又或者是想每天称霸微信运动排行榜装逼,却不想出门走路,那么该python脚本可以帮你实现. 实现方法 手机安装第三方软件乐心健 ...
- python修改自己的代码_python修改微信和支付宝步数的示例代码
项目意义 如果你想在支付宝蚂蚁森林收集很多能量种树,为环境绿化出一份力量,又或者是想每天称霸微信运动排行榜装逼,却不想出门走路,那么该python脚本可以帮你实现. 实现方法 手机安装第三方软件乐心健 ...
最新文章
- 微软发布PowerShell Core第一个版本:支持多平台开发
- 二维标准正态分布的matlab方程
- 人工智能,现在门槛这么低了吗?
- h5支付不能打开支付宝 ios_iOS支付宝H5支付无法返回APP解决方案
- 期权与期货有哪些不同?
- Mac屏幕录制与视频压缩
- 2013 域名注册商排行
- 高并发的大型网站架构设计
- VFP6.0运行exe文件后显示:程序错误 “不能存取文件”
- 学习汇编语言-输入十进制数转为十六进制和二进制
- 智能车竞赛技术报告 | 节能信标组 - 兰州交通大学 - 先锋队
- 详细分析什么是进程?如何理解进程状态?
- 谈谈我对软件开发项目管理的理解
- 燕十八PHP高性能架构班Oracle部分课程
- 手把手教你用delphi 10.2.3 在windows上编译Centos 7下的命令行程序,适合中小学生
- 22岁生日,糟糕的一天
- 使用windows必备的185个技巧
- 外汇局:12月中国国际货物和服务贸易顺差2280亿元
- android 添加点击声音,Android如何为按键添加声音
- Python超简单零基础树莓派摄像头车牌识别(使用开源openalpr)笔记