Java|java面试之与Java集合框架相关的有哪些最好的实践
(1)根据需要选择正确的集合类型 。 比如 , 如果指定了大小 , 我们会选用Array而非ArrayList 。 如果我们想根据插入顺序遍历一个Map , 我们需要使用TreeMap 。 如果我们不想重复 , 我们应该使用Set 。
(2)一些集合类允许指定初始容量 , 所以如果我们能够估计到存储元素的数量 , 我们可以使用它 , 就避免了重新哈希或大小调整 。
(3)基于接口编程 , 而非基于实现编程 , 它允许我们后来轻易地改变实现 。
(4)总是使用类型安全的泛型 , 避免在运行时出现ClassCastException 。
(5)使用JDK提供的不可变类作为Map的key , 可以避免自己实现hashCode()和equals() 。
【Java|java面试之与Java集合框架相关的有哪些最好的实践】(6)尽可能使用Collections工具类 , 或者获取只读、同步或空的集合 , 而非编写自己的实现 。 它将会提供代码重用性 , 它有着更好的稳定性和可维护性
- 小米科技|从4999跌至2889元,2K曲面屏+IP68防水,小米老款旗舰售价大跳水
- 将理论注入深度学习,对过渡金属表面进行可解释的化学反应性预测
- 增资|撤离、暂缓!马云没有想到,蚂蚁融资生变,原因浮出水面
- 直播间|屈臣氏翻车了!1分钱面膜拒不提货,又在直播间辱骂消费者
- 玉兔二号发现的“神秘小屋”前不久|玉兔二号拍到的月球背面的房子到底是什么,终于揭晓了
- 高通骁龙|女子为面子买苹果手机,贷款105万最后弄得支离破碎
- javascript|Web前端培训:什么是 MEAN Stack?
- 微软 Win11 你的手机 App 更新:圆角外观,界面更简洁
- 摩卡DHT-PHEV开启预售,魏牌全面加速智能混动赛道|新车
- iqoo|用料够“狠”的全面旗舰!数字旗舰iQOO 9系列展现强大竞争力