Java编程实现数组转成list及list转数组的方法
在Java编程中,我们经常需要将数组和List之间进行转换。下面是将数组转换成List和将List转换成数组的方法:
将数组转换成List
使用Arrays.asList(Object[] array)
可以使用Arrays.asList()方法将数组转换成List。代码示例如下:
// 定义一个数组
String[] array = new String[]{"Java", "Python", "PHP", "Ruby"};
// 将数组转换成List
List<String> list = Arrays.asList(array);
// 输出List中的元素
System.out.println(list);
输出结果为:[Java, Python, PHP, Ruby]
需要注意的是,这种方式返回的List是java.util.Arrays$ArrayList类型,而并非java.util.ArrayList。java.util.Arrays$ArrayList并不支持add()、remove()等操作,如果需要对List进行增删改查操作的话,可以使用以下方式:
// 定义一个数组
String[] array = new String[]{"Java", "Python", "PHP", "Ruby"};
// 将数组转换成List
List<String> list = new ArrayList<>(Arrays.asList(array));
// 输出List中的元素
System.out.println(list);
输出结果为:[Java, Python, PHP, Ruby]
使用Collections.addAll(List<? super T> list, T... items)
可以使用Collections.addAll()方法将数组转换成List。代码示例如下:
// 定义一个数组
String[] array = new String[]{"Java", "Python", "PHP", "Ruby"};
// 新建一个List
List<String> list = new ArrayList<>();
// 将数组中的元素添加到List中
Collections.addAll(list, array);
// 输出List中的元素
System.out.println(list);
输出结果为:[Java, Python, PHP, Ruby]
将List转换成数组
使用List.toArray()
可以使用List.toArray()方法将List转换成数组。代码示例如下:
// 定义一个List
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("PHP");
list.add("Ruby");
// 将List转换成数组
String[] array = list.toArray(new String[list.size()]);
// 输出数组中的元素
System.out.println(Arrays.toString(array));
输出结果为:[Java, Python, PHP, Ruby]
使用Stream.toArray()
从Java 8开始,可以使用Stream.toArray()方法将List转换成数组。代码示例如下:
// 定义一个List
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("PHP");
list.add("Ruby");
// 将List转换成数组
String[] array = list.stream().toArray(String[]::new);
// 输出数组中的元素
System.out.println(Arrays.toString(array));
输出结果为:[Java, Python, PHP, Ruby]
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java编程实现数组转成list及list转数组的方法 - Python技术站