qq_37857769
2017-03-11 08:31
采纳率: 55.3%
浏览 786
已采纳

小白跪求大神解答,java

list及相关函数详解,以及使用规则,包装和拆箱怎么用它,怎么解决list空指针异常

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 小明同学YYDS 2017-03-11 09:01
    已采纳

    他有几个子类,用来实例化list的,每个子类用处不一样,
    ArrayList:存数组或者对象,以下为它的主要增加的方法--(相对于Conllectioon类)
    ArrayList增加的方法详解

    Vector:一个旧版的子类,后来有了List的新接口后,用的很少。但部分人依旧习惯Vector类,所以设计者让Vector实现了List接口,才保留下来
    子类的差异:ArrayList与Vector的区别:
    区别

    LinkedList子类与Queue接口:LinkedList表示一个链表的操作类。实现了Queue接口,Queue接口表示的是队列的操作接口,采用FIFO(先进先出)的方式,队头永远指向新加入的对象。Queue接口是Collection的子接口

    Queue接口也可增加元素并输出,定义的方法:
    方法

    在LinkedList类中除了实现上表中的方法外,还有:
    图片

    List的使用一般都需要指定泛型,list可以存大部分类型的数据或是对象,比较常用,它的方法还是要靠参考jdk文档,这也说不完,使用起来很方便

    包装和装箱现在jdk版本比较高,指定了类型可以自动完成包装和装箱

    空指针异常的解决:首先List有几个方法可以使用得到:isEmpty() 判断是否为空 size() --->返回元素个数

    若是在输出时怕出现空指针异常可以使用上两个方法进行判断输出,也可以使用Iterator接口中专门用来输出List集合的支持方法
    首先,因为List中有返回Iterator类型的方法 定义:Iterator iterator()
    然后Iterator类中用来支持List输出的方法:boolean hasNext(),判断是否还有元素,返回真或假;E next() 表示当前指针所指元素,返回指定类型的元素。

    希望可以帮到你

    点赞 评论
  • ljheee 2017-03-11 08:49

    list空指针异常,是没有初始化,List是抽象类,通常list = new ArrayList();

    点赞 评论

相关推荐 更多相似问题