面试(五)
Java集合类框架的最佳实践有哪些? 元素的大小是固定的,而且能事先知道,用Array而不是ArrayList。 如果能估计出存储的元素的数目,可以设置初始容量来避免重新计算hash值或者是扩容。 为了类型安全,可读性和健壮性的原因多使用泛型。同时,使用泛型还可以避免运行时的ClassCastException。 使用JDK提供的不变类(immutable class)作为Map的键可以避免为我们自己的类实现hashCode()和equals()方法。 底层的集合实际上是空的情况下,返回长度是0的集合或者是数组,不要返回null。 Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们的实现。 集合框架的部分优点如下: (1)使用核心集合类降低开发成本,而非实现我们自己的集合类。 (2)随着使用经过严格测试的集合框架类,代码质量会得到提高。 (3)通过使用JDK附带的集合类,可以降低代码维护成本。 (4)复用性和可操作性。 集合框架中的泛型有什么优点? Java1.5引入了泛型