1. 程式人生 > >Java入門(6)——集合、基本資料型別和引用資料型別的相互轉換

Java入門(6)——集合、基本資料型別和引用資料型別的相互轉換

集合:

  1.HashMap ---->  類

    概述: 通過key可以找到value, key就是鍵, values就是值. 俗稱鍵值對.

    特點: 無序的    值可以重複  鍵不可以重複的  如果重複了 ,值就會覆蓋

      回顧:      10   //  int num = 10;

          "jack"  // String name = "jack";

          "jack" "rose"  // String[] names = {"jack","rose"};

          10  "jack"   // 物件 ---->  類(int age; String name)

          // HashMap     鍵:值    10:"jack"\

    1.定義語法:

      1).先宣告,後初始化       

        //聲明瞭一個 HashMap 物件           

           HashMap<Integer,String> map;               

        // 初始化        map = new HashMap<>();// 推薦          

              map = new HashMap<Integer,String>();        

              map = new HashMap();

      2).宣告的同時初始化         

          HashMap<Integer, String> map2 = new HashMap<>(); // 推薦         

          HashMap<Integer, String> map3 = new HashMap<Integer,String>();         

          HashMap<Integer, String> map4 = new HashMap();

  2.ArrayList   ----> 類  

    // 有序的(下標是從 0 開始的)   裡面的元素可以重複            

      長度:    String      .length();

      陣列 .length;

      集合:   .size();

  3.集合的體系圖

    單列集合     Collection            

      Set:       

          HashSet

          TreeSet

      List:

          ArrayList

    雙列集合     Map:

             HashMap

             TreeMap

補充知識:

 //     <>  泛型    

//      大白話: 限制儲存的資料的資料型別    

//      第一個String 限制了 key(鍵) 的資料型別是 String 型別   

 //      第二個String 限制l value(值) 的資料型別是 String 型別    

//     泛型裡面只能是引用資料型別,不能是基本資料型別,如果我們要寫基本資料型別,怎麼辦?          

//  包裝類:    

//       概述:其實就是對基本資料型別的包裝,也就是把基本資料型別 包裝 成引用資料型別,包裝成引用資料型別之後就可以建立物件,呼叫方法,也可以作為    //      泛型裡面的資料型別

//     HashMap<int,String> map3 = new HashMap();         

 //     int 基本資料型別    ------->   引用資料型別(包裝型別)    //     int            ------->    Integer

//     基本資料型別      包裝成  引用資料型別      int num = 10;      Integer i1 = new Integer(num);      

// 到底轉沒轉成功, 基本資料型別不能呼叫方法   引用資料型別(類)的物件可以呼叫方法      

  String str = i1.toString();      System.out.println(str+1);//101                  

  Integer i2 = Integer.valueOf(num);// 包裝的是 10      

  String str2 = i2.toString();      System.out.println(str2 + 2);          

//    引用資料型別   轉換為  基本資料型別      int value = i2.intValue();      System.out.println(value + 1);// 11                

//     基本資料型別      包裝成  引用資料型別    ----> 自動轉換      Integer i3 = 19;      String str3 = i3.toString();      System.out.println(str3+3);         

 //    引用資料型別   轉換為  基本資料型別  ---> 自動轉換      int num3 = i3;      System.out.println(num3 +3);// 22         

  /*  基本資料型別      引用資料型別       *   

    byte   ---->  Byte        

    short  ----> Short        

    int   -----> Integer        

    long ------> Long                

    float ------> Float        

    double -----> Double                

    char   ----> Character                

    boolean ---->  Boolean       */