在Java编程中,将数组转换为List或从List转换为数组是一个常见的需求。Java API提供了一个简洁的方法来实现这一点,即使用Arrays类中的asList方法和toArray方法。以ArrayList为例,可以通过Arrays.asList方法将数组转换为List。这种方法返回一个固定大小的列表,任何对返回列表的修改都会直接反映到原始数组中...
在Java中,ArrayList与数组如何相互转换,写出例子
在Java编程中,将数组转换为List或从List转换为数组是一个常见的需求。Java API提供了一个简洁的方法来实现这一点,即使用Arrays类中的asList方法和toArray方法。
以ArrayList为例,可以通过Arrays.asList方法将数组转换为List。这种方法返回一个固定大小的列表,任何对返回列表的修改都会直接反映到原始数组中。下面是一个实例代码:
public static void main(String[] args) {
List list = Arrays.asList(new String[]{"ss","sss"});
String[] a = list.toArray(new String[0]);
System.out.println(list);
for(String b : a){
System.out.print(b+" ");
}
}
这段代码首先创建了一个包含两个字符串的数组,然后通过Arrays.asList方法将其转换为List。接着,使用List的toArray方法将List转换回数组。最后,通过System.out.println打印List的内容,再通过for-each循环打印转换后的数组。
需要注意的是,将List转换为数组时,需要指定数组的类型。在上面的例子中,我们指定了String[]作为参数,因此转换后的数组是String类型的。
这种方法不仅简洁,而且在处理数据时非常灵活,可以方便地在数组和List之间进行转换,满足不同场景下的需求。2024-12-24