请看下面的完整攻略。
数组与List之间相互转换的方法详解
在Java中,数组和List是两种不同的数据类型,但有时候我们需要将它们相互转换。本文将详细介绍如何将数组转换为List以及如何将List转换为数组。
将数组转换为List
使用Arrays.asList()方法
可以使用Java中的Arrays类下的asList()方法,该方法将数组转换为List,返回的List不能改变大小,但可以改变元素的值。示例如下:
String[] array = {"apple", "banana", "orange"};
List<String> list = Arrays.asList(array);
System.out.println(list);
输出结果:
[apple, banana, orange]
使用ArrayList的构造方法
可以使用Java中的ArrayList类,通过直接传入数组作为参数来创建List,这种方法返回的List可以改变大小,也可以改变元素的值。示例如下:
String[] array = {"apple", "banana", "orange"};
List<String> list = new ArrayList<String>(Arrays.asList(array));
System.out.println(list);
输出结果:
[apple, banana, orange]
将List转换为数组
使用List.toArray()方法
可以使用Java中的List接口下的toArray()方法,该方法将List转换为数组,返回一个Object类型的数组。为了得到指定类型的数组,可以使用重载方法toArray(T[] a)
,将指定类型的数组作为参数传递。示例如下:
List<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
String[] array = list.toArray(new String[0]);
System.out.println(Arrays.toString(array));
输出结果:
[apple, banana, orange]
使用Arrays.copyOf()方法
可以使用Java中的Arrays类下的copyOf()方法,该方法将一个数组的部分或全部元素复制到一个新的数组中,并返回新的数组。示例如下:
List<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
String[] array = Arrays.copyOf(list.toArray(), list.size(), String[].class);
System.out.println(Arrays.toString(array));
输出结果:
[apple, banana, orange]
总结
本文详细介绍了Java中数组和List之间相互转换的方法,包括将数组转换为List,以及将List转换为数组。通过本文的学习,你已经掌握了这些技能,可以在实际开发中灵活运用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:数组与List之间相互转换的方法详解 - Python技术站