map
// map集合
public static void method1() {
Map map=new TreeMap();
// 赋值
map.put("宝强", "蓉蓉");
map.put("阿哥", "阿妹");
map.put("哲哲", "蓉蓉");
map.put("宝强", "冰冰");//覆盖---效果---》修改
// 通过key值获得value
System.out.println("map.get(\"宝强\"):"+map.get("宝强"));
// 删除元素
// System.out.println(map.remove("宝强"));
System.out.println(map);
}
map集合遍历:
思路一:将key值变成 set集合,再遍历set并通过set获得value值
// map集合的遍历问题!
public static void method2() {
Map<String,String> map=new TreeMap();
// 赋值
map.put("宝强", "蓉蓉");
map.put("阿哥", "阿妹");
map.put("哲哲", "蓉蓉");
// 思路一:将key值变成 set集合
Set<String> skey=map.keySet();
Iterator<String> i= skey.iterator();
while(i.hasNext()) {
String key=i.next();
System.out.println("key:"+key+",value"+map.get(key));
}
}
思路二:将key.value (Map.Entry) 添加到 set集合再遍历set集合
// map集合的遍历问题!
public static void method3() {
Map<String,String> map=new TreeMap();
// 赋值
map.put("宝强", "蓉蓉");
map.put("阿哥", "阿妹");
map.put("哲哲", "蓉蓉");
// 思路二:将key.value Map.Entry 添加到 set集合
Set<Map.Entry<String, String>> smapentry=map.entrySet();
Iterator i= smapentry.iterator();
while(i.hasNext()) {
Map.Entry mapentry= (Entry) i.next();
System.out.println("key:"+mapentry.getKey()+",value"+mapentry.getValue());
}
}
思路三:将value值 装到collection集合中,只能获取value值
// map集合的遍历问题!
public static void method4() {
Map<String,String> map=new TreeMap();
// 赋值
map.put("宝强", "蓉蓉");
map.put("阿哥", "阿妹");
map.put("哲哲", "蓉蓉");
// 思路三:将value值 装到collection集合中
Collection c= map.values();
Iterator i= c.iterator();
while(i.hasNext()) {
System.out.println("value:"+i.next());
}
}
HashMap和TreeMap
public static void method6() {
// HashMap
HashMap hashmap=new HashMap();
hashmap.put("aaa", "1a");
hashmap.put("bbb", "2aa");
hashmap.put("ccc", "3a");
hashmap.put("ddd", "a4aa");
hashmap.put("eee", "5aa");
System.out.println(hashmap);
}
public static void method5() {
// treemap
TreeMap treemap=new TreeMap();
treemap.put("5", "aaa");
treemap.put("4", "aaa");
treemap.put("3", "aaa");
treemap.put("2", "aaa");
treemap.put("1", "aaa");
System.out.println(treemap); // key---->1,2,3,4,5
}