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作用_循环和外循环的区别和
- 下一篇: java 显示天气的小程序_超级简单的微