一、ArrayList的简介
ArrayList是Java集合框架中经常使用的类之一,它是Java.util包下的一个类,从JDK1.2版本开始提供的。ArrayList实际上是通过数组实现的一个动态数组,能够自动扩容。
二、ArrayList转数组的两种方法
方法一:使用toArray()方法
toArray()方法能够将ArrayList转换为数组形式,并且这个方法的返回值是一个Object类型的数组。如果我们需要获得的是一个特定类型的数组,需要使用强制类型转换。下面我们来看看使用toArray()方法的具体步骤。
ArrayList<String> arrayList = new ArrayList<>(); arrayList.add("item1"); arrayList.add("item2"); arrayList.add("item3"); arrayList.add("item4"); // 将ArrayList转换为String类型的数组 String[] strArr = arrayList.toArray(new String[arrayList.size()]);
在上面的代码中,我们首先创建了一个String类型的ArrayList,并往里面添加了四个元素。接着,我们使用toArray()方法将ArrayList转换为String类型的数组并将其赋值给字符串数组strArr。
方法二:使用Java 8的stream()方法
Java 8的stream()方法非常强大,不仅提供了非常方便的集合操作,而且能够通过Collectors.toList()方法将Stream转为List。下面我们来看看使用stream()方法的具体步骤。
ArrayList<String> arrayList = new ArrayList<>(); arrayList.add("item1"); arrayList.add("item2"); arrayList.add("item3"); arrayList.add("item4"); // 将ArrayList转换为String类型的数组 String[] strArr = arrayList.stream().toArray(String[]::new);
在上面的代码中,我们首先创建了一个String类型的ArrayList,并往里面添加了四个元素。接着,我们使用stream()方法将ArrayList转换为Stream并使用toArray(String[]::new)方法将其转换为String类型的数组。
三、总结
通过本文的介绍,相信读者已经了解了两种ArrayList转数组的方法。在实际开发中,我们可以根据具体的需求选择使用不同的方法。如果只是简单地将ArrayList转为数组,可以使用toArray()方法。如果涉及到更复杂的操作,可以使用Java 8的stream()方法。