请不要再无脑new ArrayList了

本人写代码的时候发现一个开发1-2年常见化问题,不知道屏幕前的你有没有中招。

大家对于List一定不陌生,但是你用对了嘛?

		List<Obj> list1 = new LinkedList<>();

        List<Obj> list2 = new ArrayList<>();

以上的两个List大家肯定都非常眼熟。 那么你们都使用哪一种呢?

当你在service处理业务的时候,是不是经常调用mapper层的方法,获取数据呢?当你组装一些数据的时候肯定会碰到使用遍历循环将一些对象放入List,那么这个时候你的List是Array还是Linked呢?

所以当你频繁添加元素的时候,大家记得使用LinkedList哦。

那么有人要问了,我又要添加,又要遍历,那应该使用哪种更快呢?

其实啊,只要你不使用for(int i = 0;i<100;i++)这种方式,无论你使用.foreach方法还是使用增强for,他们底层都是使用的迭代器,对于linkedList的遍历效率已经与ArrayList几乎无太大差别。所以个人更习惯于使用LinkedList。

全部评论

相关推荐

02-25 16:55
已编辑
北京工业大学 Java
211本,找日常实习的话,如果面向中厂的话,需要刷hot100么?因为之前从来没刷过,算法仅限于学校课程水平,准备3月投递简历,现在还需要背八股文,时间有些紧张,还需要刷算法题么?同时什么样的公司可以算是中厂呢?
程序员小白条:中大厂说的上名字的,必定要算法,hot100只是最基础的了,题库远不止100题捏,一般在300-400题量之间,算法=学校课程=简单题也做不出,多准备八股文和算法吧,其他项目可以放放,精刷算法就行了,花时间成长很快的
点赞 评论 收藏
分享
合适才能收到offe...:招聘上写这些态度傲慢的就别继续招呼了,你会发现hr和面试官挺神的,本来求职艰难就可能影响一些心态了,你去这种公司面试的话,整个心态会炸的。
点赞 评论 收藏
分享
02-25 11:00
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务