Java 中 CopyOnWriteArrayList 的 toArray(T[] a) 方法


CopyOnWriteArrayList 类的 toArray() 和 toArray(T[] arr) 的区别在于,这两个方法都会返回一个包含此集合中所有元素的数组,但后者有一些附加特性,即,返回数组的运行时类型指定了数组。

语法如下

public <T> T[] toArray(T[] arr)

这里,参数 arr 是一个数组,用于存储列表中的元素。

若要使用 CopyOnWriteArrayList 类,你需要导入以下包

import java.util.concurrent.CopyOnWriteArrayList;

以下是一个在 Java 中实现 CopyOnWriteArrayList 类 toArray() 方法的示例

示例

 动态演示

import java.util.Arrays; import java.util.concurrent.CopyOnWriteArrayList;
public class Demo {
   public static void main(String[] args) {
      CopyOnWriteArrayList<Integer> arrList = new CopyOnWriteArrayList<Integer>();
      arrList.add(50);
      arrList.add(90);
      arrList.add(150);
      arrList.add(200); 
      arrList.add(350); 
      arrList.add(500); 
      arrList.add(650);
      System.out.println("CopyOnWriteArrayList String Representation = " + arrList.toString());
      Integer[] myArr = new Integer[arrList.size()];
      myArr = arrList.toArray(myArr);
      System.out.println("Array = "+Arrays.toString(myArr));
   }
}

输出

CopyOnWriteArrayList String Representation = [50, 90, 150, 200, 350, 500, 650]
Array = [50, 90, 150, 200, 350, 500, 650]

更新于:7 月 30 日,2019 年

75 次浏览

开启您的 职业 生涯

完成课程,获得认证

开始学习
广告