Interface Map k
:鍵的型別;V:值的型別
public static void main(String[] args) { //创建Map集合对象 Map<String,String> m=new HashMap<String,String>(); //添加元素使用put方法,默认自然排序 m.put("02","李四"); m.put("04","赵六"); m.put("01","张三"); m.put("03","王五"); System.out.println(m); } }三、Map集合的常用方法
說明 | |
---|---|
新增元素,新增重複鍵值元素會覆寫 | |
根據鍵刪除鍵值對元素 | |
清除所有的鍵值對元素 | |
判斷集合是否包含指定的鍵,包含回傳true | |
判斷集合是否包含指定的值,包含傳回true | |
判斷集合是否為空 | |
取得集合的長度,也就是鍵值對的個數 |
說明 | |
---|---|
根據鍵取得值 | |
取得所有值的集合
取得所有鍵值對物件的集合
public class MapDemo02 {
public static void main(String[] args) {
//创建Map对象
Map<String,String> m=new HashMap<String,String>();
//添加元素
m.put("1","张三");
m.put("3","李四");
m.put("4","王五");
m.put("2","赵六");
// System.out.println(m);
//V get(Object key)根据键获取值
System.out.println(m.get("3"));//要注意键的类型,类型不对会报null
//Set<K>keySet()获取所有键的集合,因为返回的是个集合,所以用增强for遍历
Set<String> k=m.keySet();
for (String key:k){
System.out.println(key);
}
//Collection<V>values()获取所有值的集合,注意,他会按照键的排序对值进行排序
Collection<String> c=m.values();
for (String v:c){
System.out.println(v);
}
}
}
五、Map集合的遍歷方式
public static void main(String[] args) { //方式一 //创建Map集合对象 Map<String,String> m=new HashMap<String,String>(); //添加键值对 m.put("1","张三"); m.put("3","李四"); m.put("4","王五"); m.put("2","赵六"); //获取所有键的集合 Set<String>s=m.keySet(); //遍历 for (String key:s){ //再通过键获取相对应的值 String value=m.get(key); System.out.println(key+","+value); } } }###方式二:############1.取得所有鍵值對的集合,使用Set44bf986331d5d9c3931140ad55669b0c> entrySet()方法############2.遍歷這個集合取得每一個鍵值對物件也就是Map.Entry物件############3.再根據鍵值對物件取得值與鍵###############getKey()###取得鍵#########getValue()###取得值## #
public static void main(String[] args) { // //方式一 // //创建Map集合对象 // Map<String,String> m=new HashMap<String,String>(); // //添加键值对 // m.put("1","张三"); // m.put("3","李四"); // m.put("4","王五"); // m.put("2","赵六"); // //获取所有键的集合 // Set<String>s=m.keySet(); // //遍历 // for (String key:s){ // //再通过键获取相对应的值 // String value=m.get(key); // System.out.println(key+","+value); // } //方式二 //创建Map集合对象 Map<String,String> m=new HashMap<String,String>(); //添加键值对 m.put("1","张三"); m.put("3","李四"); m.put("4","王五"); m.put("2","赵六"); //获取所有键值对的集合Set<Map.Entry<K,V>>entrySet() Set<Map.Entry<String,String>> s= m.entrySet(); //遍历该集合 for (Map.Entry<String,String> ss:s){ //通过键值对对象获取键值 String key=ss.getKey(); //通过键值对对象获取值 String value=ss.getValue(); System.out.println(key+","+value); } } }
以上是Java中怎麼取得Map集合的詳細內容。更多資訊請關注PHP中文網其他相關文章!