Android開發(fā)(Java部分)——Map基本使用

Map接口 映射 沒有順序
???-|HashMap 管理鍵值對
???-|ConcurrentMap 線程安全
???-|LinkedHashMap

key:鍵
value:值


MyClass.java

class Person{
    int age;
    int score;
    String name;

    public Person (int age, int score, String name) {
        this.age = age;
        this.score = score;
        this.name = name;
    }

    @Override
    public String toString() {
        return "Person" +
            "age=" + age +;
    }
}


public class MyClass {
    public static void main(String[] agrs) {
        Map<String, Person> map = new HashMap<>();

        //添加一個鍵值對
        map.put(k: "jack", new Person(age: 30, score: 98, name: "jack"));
        map.put(k: "merry", new Person(age: 32, score: 62, name: "merry"));

        //獲取鍵值對的個數(shù)
        System.out.println(map.size());

        //是否包含某一個key
        System.out.println(map.containsKey(o: "jack232"));//false
        
        //判斷是否包含某個value
        System.out.println(map.containsValue(person));

        //獲取某個key對應(yīng)的value
        Person p = map.get("jack");
        System.out.println("jack:"+p);//jack:person{age=30, score=98, name='jack'}
        
        //刪除某個鍵值對
        map.remove(o: "jack");

        //替換某個鍵值對
        map.replace(k: "jack", new Person(age: 32, score: 32, name: "張三"));
        System.out.println(map);//jack=Person{age=32, score=32, name='張三'}

        //清空
        map.claer();
        
        //map遍歷
        Set<Map.Entry<String, Person>> entries = map.entrySet();
        for (Map.Entry<String, Person> entry: entries){
            System.out.println("key:"+entry.getKey()+" value:"+entry.getValue());
        }
        
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本系列出于AWeiLoveAndroid的分享,在此感謝,再結(jié)合自身經(jīng)驗查漏補缺,完善答案。以成系統(tǒng)。 Java基...
    濟公大將閱讀 1,616評論 1 6
  • 九種基本數(shù)據(jù)類型的大小,以及他們的封裝類。(1)九種基本數(shù)據(jù)類型和封裝類 (2)自動裝箱和自動拆箱 什么是自動裝箱...
    關(guān)瑋琳linSir閱讀 2,064評論 0 47
  • java筆記第一天 == 和 equals ==比較的比較的是兩個變量的值是否相等,對于引用型變量表示的是兩個變量...
    jmychou閱讀 1,648評論 0 3
  • 傳送門:Java(Android)數(shù)據(jù)結(jié)構(gòu)匯總 -- 總綱 簡介 這篇主要來整理下基于Map接口實現(xiàn)的數(shù)據(jù)結(jié)構(gòu)類。...
    sens_bingo閱讀 2,098評論 0 54
  • Java SE 基礎(chǔ): 封裝、繼承、多態(tài) 封裝: 概念:就是把對象的屬性和操作(或服務(wù))結(jié)合為一個獨立的整體,并盡...
    Jayden_Cao閱讀 2,247評論 0 8

友情鏈接更多精彩內(nèi)容