1.在泛型里大家一般都这样写List<T> list = new ArrayList<>();
但是我有次忘了写<>成了List<T> list = new ArrayList();
竟然也让程序跑起来了
。
泛型的擦除我也懂一些,按道理我的AraayList底下全是Object吧,怎么可以当成目标类来用的。难道这样也会自动推断?还是因为引用表明了类,在使用的时候自动强转了?
很好奇。
2在集合里我看书上说比如TreeMap是用key来比较大小进行排序的,并且使用的是内置的比较器。我就很好奇这比较器是怎么比较的,按道理我可能出现的key有很多种啊它难道都能比较,用的啥算法。