一:
map,他是有双列的集合组成,即:key=value形式。
1 package test12; 2 3 import java.util.*; 4 5 public class Map_Demo { 6 public static void main(String...args){ 7 map_Demo(); 8 } 9 public static void map_Demo(){ 10 Map<String,Integer> per_info= new HashMap<>(); 11 per_info.put("tom",22);//设置key val 12 per_info.put("tom",22); 13 per_info.put("ok",22); 14 Set<String> key=per_info.keySet();//获取key的集合.因为key无序. 15 Iterator<String> k_it=key.iterator(); 16 while (k_it.hasNext()){ 17 System.out.print(k_it.next()); 18 } 19 } 20 }
其中:
v put(k,v) 插入key、val。map方法虽然要求key不能重复,但是如果插入的key是重复的,也不会报错。
Set keyset()获取map的key集合,注意类型为set。
其中put方法的返回值为v即被覆盖的value值。只有当覆盖相同的key值的情况下。如果新插入的值为null。
1 package test12; 2 3 import java.util.*; 4 5 public class Map_Demo { 6 public static void main(String...args){ 7 map_Demo(); 8 } 9 public static void map_Demo(){ 10 Map<String,Integer> per_info= new HashMap<>(); 11 Integer i=per_info.put("tom",22);//设置key val 12 Integer j=per_info.put("tom",22); 13 per_info.put("ok",22); 14 System.out.print(i); 15 System.out.print(j); 16 Set<String> key=per_info.keySet();//获取key的集合.因为key无序. 17 Iterator<String> k_it=key.iterator(); 18 while (k_it.hasNext()){ 19 System.out.print(k_it.next()); 20 } 21 } 22 }