小白跪求大神解答,java

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

2个回答

他有几个子类,用来实例化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() 表示当前指针所指元素,返回指定类型的元素。

希望可以帮到你

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问