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       */     

 

posted @ 2017-08-31 10:10  贱小提莫  阅读(580)  评论(0编辑  收藏  举报