Java数据结构

别说谁变了你拦得住时间么 提交于 2020-03-09 09:31:26

记录刷PTA时用到的几种常用的类

 

Class LinkedList<E>

LinkedList继承了Deque和List两个接口,是个很好用的双向链表。

常用操作

(继承自Deque,左边是对首节点操作,右边是对尾节点操作)

值得注意的是,add,remove,get这几个方法在遇到空间不足或列表为空的情况时抛出异常,而offer,poll,peek则返回null。

由于继承了List,还有 add(int index, E element), remove(int index) 这几个方法,可以在指定位置插入删除元素。

 

toArray()方法和toArray(T[] a)方法

toArray()方法是对列表内容的浅拷贝,装入新生成的一个数组中,如果链表中存入的是基本类型的数据,修改返回结果不会影响原链表,如果存入的是对象类型,则修改返回结果是不安全的。

toArray(T[] a)方法根据T返回一个指定类型的数组,T必须是链表元素类型的父类或本身,通常我们使用 

String[] y = x.toArray(new String[0]); 传入一个空数组来使用这个方法。

详见这篇博文

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!