最新消息:

java中将LinkedList转换为数组

JAVA 大步 837浏览 0评论

在java中,我们可以使用LinkedList的toArray()将LinkedList转换为数组。toArray()方法可以将LinkedList的内容存放到一个相关类型的数组中,并且保持与LinkedList中相同的顺序。通过使用toArray()方法,你可以将任何类型(只能是对象类型的)的LinkedList,如Interger,String或者Float 转换为对应类型的数组。

需要注意的是,使用toArray()不能将LinkedList转换为基本类型的数组,如Integer类型的LinkedList不能转换为int类型的数组,但是我们可以将其转换为Integer类型的数组,因为Integer也是对象。同理,Double类型的LinkedList可以转Double类型的数组; Float类型的LinkedList可以转Float类型的数组。

关于toArray()方法的重点

toArray()方法被用来将LinkedList转换为数组,所以学习它很有必要:
LinkedList中toArray()方法有两个:
public Object[] toArray()
public <T> T[] toArray(T[] a)

1.该方法会返回一个包含原来LinkedList内容的数组,且顺序不变。

2.该方法允许我们提供一个指定类型的数组作为参数,且会自动调整数组该数组的长度,即当我们指定了一个数组作为该方法的参数时,如果该数组长度小于LinkedList,则该方法会帮我们扩展这个数组的长度。见toArray(T[] a)方法的源代码。

3.如果你给定的数组的长度大于LinkedList的长度,则剩余的空间会被设置为null。在确定了LinkeList中不包含null元素的情况下,你可以指定数组的长度。
java中将LinkedList转换为数组代码:

 

原文:How to convert LinkedList to array in Java? Example

 

转载请注明:大步's Blog » java中将LinkedList转换为数组

SiteMap