十一、List初始化时“new ArrayList()”和“new LinkedList()”使用场景,
分享于 点击 10870 次 点评:212
十一、List初始化时“new ArrayList()”和“new LinkedList()”使用场景,
(一)List两种初始化方式
//方式一
List<String> myList = new ArrayList<String>();
//方式二
List<String> myList = new LinkedList<String>();
(二)List两种初始化方式的区别及其使用场景
List<String> myList = new ArrayList<String>();
方式一的底层是靠数组来实现构建该结构的,数组的优点就是“查询”特别快,相对来说,“增删改”较慢(PS:比如我要在数组中插入一条数据,那么原来该位置的数据及其后面的数据都需要向后移动一位下标)。所以该种方式适合需要频繁查询的对象。
List<String> myList = new LinkedList<String>();
方式二的底层是靠链表来实现构建该结构的,链表的优点就是“增删改”特别快,相对来说,“查询”较慢(PS:比如我要在链表中插入一条数据,那么原来该位置的节点及其前面的节点断掉指针,将待插入的节点连接上即可)。所以该种方式适合需要频繁增删改的对象。
相关文章
- 暂无相关文章
用户点评