Java集合不能存放基本數據類型


Java集合不能存放基本數據類型,只能存放對象的引用。

每個集合元素都是一個引用變量,實際內容都存放在堆內或方法區里面,

但是基本數據類型是在棧內存上分配空間的,棧上的數據隨時會被收回。

如何解決?

可以通過包裝類,把基本數據類型轉化為對象類型,存放引用。

更方便的,由於有了自動拆箱和裝箱功能,基本數據類型和其對應對象

之間的轉換變得很方便,把基本數據類型存入集合中可以自動存,系統

會自動將其裝箱成封裝類,然后將其加入到集合當中。

基本數據類型 包裝類
byte Byte
short Short
boolean Boolean
char Charset
int Integer
long Long
float Float
double Double

示例

int i = 10; 
Integer in = new Integer(i);//手動將i包裝為Integer類型對象 
HashSet set = new HashSet();//定義一個Set集合 
set.add(in);//將包裝類對象加入該集合 
System.out.println(set);//打印結果 

同樣的效果(自動包裝)

int i = 10; 
Integer in = new Integer(i);//手動將i包裝為Integer類型對象 
HashSet set = new HashSet();//定義一個Set集合 
set.add(in);//將包裝類對象加入該集合 
System.out.println(set);//打印結果 

 


免責聲明!

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



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