基本類型和裝箱基本類型主要有3個區(qū)別:
- 基本類型只有值抬纸,裝箱類型有與其相同的值和不同的同一性(同一性:按下面案例理解)
- 基本類型只有完備的值论笔,裝箱基本類型除了有值,還有非功能值:null
- 基本類型通常比裝箱基本類型更節(jié)省時間和空間噪伊。
看下面一段代碼囚戚,理解兩者另外的區(qū)別:(p192)
Comparator<Integer> comparatorInteger = new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1 < o2 ? -1: (o1 == o2 ? 0 : 1);
}
};
他可以對任何不同值的裝箱基本類型的列表排序,注意是任何不同的值酌摇。
問題就在膝舅,如果有相同值得比較時: