国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Java從零開始學(xué)二十三(集合Map接口)

2019-11-14 23:04:18
字體:
供稿:網(wǎng)友
java從零開始學(xué)二十三(集合Map接口)一、Map接口Collection、Set、List接口都屬于單值的操作,即:每次只能操作一個對象,而Map與它們不同的是,每次操作的是一對對象,即二元偶對象,Map中的每個元素都使用key à value的形式存儲在集合之中二、常用方法
No.方法或類類型描述
1public void clear()普通清空Map集合
2public boolean containsKey(Object key)普通判斷指定的key是否存在
3public boolean containsValue(Object value)普通判斷指定的value是否存在
4public Set<Map.Entry<K,V>> entrySet()普通將Map對象變?yōu)镾et集合
5public boolean equals(Object o)普通對象比較
6public V get(Object key)普通根據(jù)key取得value
7public int hashCode()普通返回哈希碼
8public boolean isEmpty()普通判斷集合是否為空
9public Set<K> keySet()普通取得所有的key
10public V put(K key, V value)普通向集合中加入元素
11public void putAll(Map<? extends K,? extends V> t)普通將一個Map集合中的內(nèi)容加入到另一個Map
12public V remove(Object key)普通根據(jù)key刪除value
13public int size()普通取出集合的長度
14public Collection<V> values()普通取出全部的value

三、例子
package com.pb.demo2;public class Person {   PRivate String name;   private int age;   public Person() {}public Person(String name, int age) {    this.name = name;    this.age = age;}public String getName() {    return name;}public void setName(String name) {    this.name = name;}public int getAge() {    return age;}public void setAge(int age) {    this.age = age;}    }
package com.pb.demo2;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;import com.pb.demo1.Person;public class MapTest {    public static void main(String[] args) {        /*         * 1.創(chuàng)建多個Person對象并賦值         */         Person p1 = new Person("張三",21);         Person p2 = new Person("李四",22);         Person p3 = new Person("王五",23);         Person p4 = new Person("趙六",24);         Person p5 = new Person("錢七",25);         //2.創(chuàng)建保存鍵--值對的集合對象         Map<String,Person> perMap=new HashMap<String,Person>();         //3.使用put將英文名與對象按照鍵-值對的方式在座存儲在HashMap中         perMap.put("Denny", p1);         perMap.put("Jony", p2);         perMap.put("Rose", p3);         perMap.put("Kitter", p4);         perMap.put("Boby", p5);         //4.打印鍵集         System.out.println("++++++++打印鍵集+++++++++");         System.out.println(perMap.keySet());        //5.打印值集         System.out.println("=========打印值集=======");         System.out.println(perMap.values());         //6.打印鍵-值對集合         System.out.println("=========打印鍵-值對集合=======");         System.out.println(perMap);         //7.判斷是否存在"Denny"這個鍵         if(perMap.containsKey("Denny")){            //8.如果存在,根據(jù)鍵獲取相應(yīng)的值             Person p =perMap.get("Denny");             System.out.println("姓名:  "+p.getName());                System.out.println("年齡: "+p.getAge());         }         System.out.println("=======遍歷HashMap=======");         //遍歷HashMap         //首先遍歷key集合,keySet方法返回的是Set集合         Set<String> keySet=perMap.keySet();         Iterator<String> iterator=keySet.iterator();         while(iterator.hasNext()){             String key=iterator.next();             System.out.print("英文名:"+key);             //根據(jù)key值取出值             Person p =perMap.get(key);             System.out.print("/t姓名:  "+p.getName());             System.out.println("/t年齡: "+p.getAge());         }             }}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 华坪县| 静乐县| 孙吴县| 德安县| 吴桥县| 阿勒泰市| 景东| 舞阳县| 嘉义县| 本溪| 宁武县| 工布江达县| 琼结县| 谢通门县| 安康市| 永福县| 广丰县| 庐江县| 喀什市| 临澧县| 广饶县| 天祝| 扬州市| 神木县| 承德市| 吴忠市| 南投市| 托克逊县| 土默特右旗| 云南省| 商洛市| 沙坪坝区| 霸州市| 沽源县| 武清区| 庆阳市| 邵阳市| 巴彦淖尔市| 丰台区| 灌阳县| 尼勒克县|