本人写代码的时候发现一个开发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。