java map使用
阿新 • • 發佈:2017-11-17
info imp demo alt package new ring div 如果
一:
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 }
java map使用