Java集合类框架的最佳实践?


根据应用的需要选择合适的集合对性能是非常重要的。如果一个集合的元素数量是固定的,而且我们能够提前知道固定的数量,那么就可以使用数组,而不是ArrayList。 每个集合都可以设置初始容量,如果我们提前能够估算出它的初始容量,那么就可以避免重新计算它的hash值与扩容。 为了保证程序的类型安全、健壮性与可读性,一般我们都需要使用泛型。泛型可以避免运行时的ClassCastException。同时如果使用不可变类作为map的键,那么可以避免为我们自己实现的类实现equals()与hashcode()方法。 编程的时候接口优于实现。 如果底层的集合为空,返回的集合要为长度为0的集合或者数组,不能为空。 总而言之一句话,如果频繁用于查找,则用数组类型的集合,如果频繁用于删除,则使用链表类型的集合,下面是一张总的集合适用场合的图片

猜你喜欢

转载自www.cnblogs.com/yonyong/p/9327284.html