import java.util.Comparator ;
class Main {
public static void main ( String [ ] args ) {
// 创建一个动态数组
ArrayList < String > sites = new ArrayList <> ( ) ;
sites. add ( "Runoob" ) ;
sites. add ( "Google" ) ;
sites. add ( "Wiki" ) ;
sites. add ( "Taobao" ) ;
System . out . println ( "网站列表: " + sites ) ;
// 创建一个新的 String 类型的数组
// 数组长度和 ArrayList 长度一样
String [ ] arr = new String [ sites. size ( ) ] ;
// 将ArrayList对象转换成数组
sites. toArray ( arr ) ;
// 输出所有数组的元素
System . out . print ( "Array: " ) ;
for ( String item : arr ) {
System . out . print ( item + ", " ) ;
执行以上程序输出结果为:

网站列表: [Runoob, Google, Wiki, Taobao] Array: Runoob, Google, Wiki, Taobao,

在上面的实例中,我们使用了该 sort() 方法对名为 sites 的数组。

注意这一行:

sites.toArray(arr);

在这里,我们传递了一个 String 类型的数组作为参数,所有元素都存储在字符串数组中。

注意: 传入数组参数的数组长度应该等于或者大于 arraylist。这里,我们使用了 ArrayList size() 方法来创建与 arraylist 大小相同的数组。

不带参数的 toArray() 方法使用:

import java.util.ArrayList ;
import java.util.Comparator ;
class Main {
public static void main ( String [ ] args ) {
// 创建一个动态数组
ArrayList < String > sites = new ArrayList <> ( ) ;
sites. add ( "Runoob" ) ;
sites. add ( "Google" ) ;
sites. add ( "Wiki" ) ;
sites. add ( "Taobao" ) ;
System . out . println ( "网站列表: " + sites ) ;
// 将 ArrayList 对象转换成数组
// 该方法没有参数
Object [ ] obj = sites. toArray ( ) ;
// 输出数组中所有的元素
System . out . print ( "Array: " ) ;
for ( Object item : obj ) {
System . out . print ( item + ", " ) ;
执行以上程序输出结果为:

网站列表: [Runoob, Google, Wiki, Taobao] Array: Runoob, Google, Wiki, Taobao,

在上面的实例中,我们使用了 toArray() 将 arraylist 转换为数组。

注意: 建议使用带参数的 toArray() 方法。

Java ArrayList Java ArrayList