JAVA Hashmap不能用基本的數據類型


今天開始學習Java。。。

轉載:http://moto0421.iteye.com/blog/1143777

今天試了一下HahsMap,
采用如下形似定義
(這個下面是用了csdn的一位同仁的文章,僅作為講解參考,請見諒)
  1. HashMap<int,String> map=new HashMap<int,String>();  
  2. map.put(1,"a");  
  3. map.put(2,"b");  
  4. map.put(1,"aq");  
  5. System.out.println(map.get(0));  
  6. System.out.println(map.get(1));  
  7. System.out.println(map.get(2));  

 

報錯:Syntax error on token "int", Dimensions expected after this token

 

原因:引用類型原始類型沒有搞清楚!

Java 提供兩種不同的類型:引用類型原始類型(或內置類型)Intjava的原始數據類型,Integerjavaint提供的封裝類。Java為每個原始類型提供了封裝類。

原始類型   封裝類

boolean      Boolean

char           Character

byte           Byte

short          Short

int              Integer

long           Long

float           Float

double      Double

引用類型和原始類型的行為完全不同,並且它們具有不同的語義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數據結構存儲,當引用類型和原始類型用作某個類的實例數據時所指定的缺省值。對象引用實例變量的缺省值為 null,而原始類型實例變量的缺省值與它們的類型有關。

 
  1. HashMap<Integer,String> map=new HashMap<Integer,String>();  
  2. map.put(1,"a");  
  3. map.put(2,"b");  
  4. map.put(1,"aq");  
  5. System.out.println(map.get(0));  
  6. System.out.println(map.get(1));  
  7. System.out.println(map.get(2));  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM