zoukankan      html  css  js  c++  java
  • 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       */     

  • 相关阅读:
    java忽略安全警告注解@SuppressWarnings
    spring data jpa 报for input String "id"错误解决
    spring Data Jpa 报错 failed to lazily initialize a collection of role: com.itheim.pojo.Role.users, could not initialize proxy
    记一次Content type 'application/json;charset=UTF-8' not supported解决方案
    包冲突异常 loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.getExpressionFacto
    Java运算符(&)、(|)、(^)、(~)
    Java中的原码、补码、反码
    vim编辑器
    Linux yum、tar、rpm、zip、gzip命令的使用
    error Couldn't find a package.json file in
  • 原文地址:https://www.cnblogs.com/sun7897/p/7456847.html
Copyright © 2011-2022 走看看