欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

十一、List初始化时“new ArrayList()”和“new LinkedList()”使用场景,

来源: javaer 分享于  点击 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:比如我要在链表中插入一条数据,那么原来该位置的节点及其前面的节点断掉指针,将待插入的节点连接上即可)。所以该种方式适合需要频繁增删改的对象。

相关文章

    暂无相关文章

用户点评