0
点赞
收藏
分享

微信扫一扫

Java实现数组和List之间的转换

Python百事通 2022-04-18 阅读 39
javalist

List转换为数组

使用 List 的 toArray 方法。如果是无参 toArray 方法则返回 Object 数组,传入初始化长度的数组对象,然后返回该对象的数组

	public static void main(String[] args) {
        List<String> list = Arrays.asList("张三", "李四", "王五", "赵六");
        String[] arr = new String[list.size()];
        for (String str : list.toArray(arr)) {
            System.out.println(str);
        }
    }

输出结果:
在这里插入图片描述

数组转换为List

可以使用 JDK 工具类的 asList 方法

	public static void main(String[] args) {
            String[] arr = new String[] {"张三", "李四", "王五", "赵六"};
            List<String> list = Arrays.asList(arr);
            for (String str : list) {
                System.out.println(str);
            }
    }

输出结果:
在这里插入图片描述
注意: 使用asList方法是不能把基本数据类型转化为列表的,因为asList接受的参数是一个泛型的变长参数,而基本数据类型是无法泛型化的,所以想把基本类型的数组转化为其包装类型List,可以使用guava类库的工具方法进行转换

    public static void main(String[] args) {
        int[] intArr = {1, 2, 3, 4};
        List<Integer> list = Ints.asList(intArr);
        for (int i : list) {
            System.out.println(i);
        }
    }

输出结果:
在这里插入图片描述

举报

相关推荐

0 条评论