JAVA基础知识

  1. private List<SimpleMessage> messages = new ArrayList<SimpleMessage>();
      建立SimpleMessage类型的链表。若为jdk7以下红色部分也需要填写。
    java.util.ArrayList < E > 的一些方法      描述
    +ArrayList()    构造函数,创建一个空的列表, size为0
    +add(o: E): void 在list的末尾添加一个元素o
    +add(index: int, o: E): void  在指定的index处插入元素o
    +clear(): void  从list中删除所有元素
    +contains(o: Object): boolean 如果list含有元素o,返回true
    +get(index: int): E返回指定index处的元素
    +indexOf(o: Object): int 返回list中第一个匹配元素的index
    +isEmpty(): boolean 如果list不含元素,返回true
    +lastIndexOf(o: Object): int返回list中最后一个匹配元素的index
    +remove(o: Object): boolean 删除list中的第一个元素o,如果元素被删除,返回true
    +size(): int 返回list中元素个数
    +remove(index: int): boolean删除指定index处的元素,如果元素被删除,返回true
    +set(index: int, o: E): E设置指定index处的元素为o

    创建一个存储字符串的ArrayList对象:ArrayList<String> cities = new ArrayList<String>()
    创建一个存储日期的ArrayList对象:ArrayList<java.util.Date> dates = new ArrayList<java.util.Date> ();
    JDK 7 之后,下述表达式:ArrayList<AConcreteType> list = new ArrayList<AConcreteType>();
    可以简化为:ArrayList<AConcreteType> list = new ArrayList<>();

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值