Android面試題彙總1

1、java中 == 和 equals 和 hashCode 的區別?

參閱:https://www.cnblogs.com/kexianting/p/8508207.html

簡答:是運算符,用於比較兩個變量是否相等;equals,是Object類的方法,用於比較兩個對象是否相等,默認Object類的equals方法是比較兩個對象的地址,跟的結果一樣。hashCode()方法是從Object類中繼承過來的,它也用來鑑定兩個對象是否相等。

2、int與integer的區別?

參閱:https://www.cnblogs.com/guodongdidi/p/6953217.html

3、String、StringBuffer、StringBuilder區別

SparseArray 與 HashMap的比較?

SparseArray不需要對key和value進行auto-boxing(將原始類型封裝爲對象類型,比如把int類型封裝成Integer類型),結構比HashMap簡單(SparseArray內部主要使用兩個一維數組來保存數據,一個用來存key,一個用來存value)不需要額外的額外的數據結構
key爲int的時候才能使用,注意是int而不是Integer,這也是sparseArray效率提升的一個點,去掉了裝箱的操作。
https://www.jianshu.com/p/081b78dfe9f6

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章