错误观点:为什么使用数组而不使用ArrayList等容器类
错误观点:为什么使用数组而不使用ArrayList等容器类
效率和类型。
3.2.1 效率:
对于Java 来说要想保存和随机访问一系列对象实际是对象引用效率最高的方法莫过于数组。
3.2.2 类型:
Java标准库中的容器类都把对象当作没有具体类型那样对待,换言之它们将其当作Object 类型处理。Object 类型是Java 中所有类的根类,从某种角度看这种处理方法是非常合理的,我们只需构建一个容器然后所有Java 对象都可进入那个容器。原始数据类型除外,可用Java 的基类型封装器类将其作为常数置入容器或自建一个类把它们封装到里面当作可变值进行对待。这再一次体现出数组相较于普通容器的优越性,创建一个数组时可让它容纳一种特定的类型。这意味着可进行编译时间的类型检查防范自己设置了错误的类型或者错误地提取了一种类型,而不是运行时的Exception。
这是写给初学者的谎言,尽量使用Collection,保证你的代码OO风格,如果过多使用数组,代码鲁壮性不够,稳定性差;易读性更难。不能因为这一点性能而破坏设计。
在不破坏设计的前提下追求最大性能。