Java 列表转换为数组的3种详细方法介绍

1.介绍

  • List 接口提供了一种存储有序集合的方法。
  • 它是 Collection 的子接口。
  • 它是一个有序的对象集合,其中可以存储重复值
  • 由于 List 保留了插入顺序,因此它允许元素的位置访问和插入
  • 现在这里我们得到一个列表,它可以是字符串的任何 LinkedListArrayList,使用不同的方法将此列表转换为 java 中的字符串数组

2.方法

1)使用 get() 方法

list 方法逐个获取所有元素并将它们插入到数组中。
返回类型:列表中指定索引处的元素。

public E get(int index)
public class Test {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("c");
        list.add("d");
        list.add("b");
        String[] arr = new String[list.size()];
        for (int i = 0; i < list.size(); i++)
            arr[i] = list.get(i);
        System.out.println(Arrays.toString(arr));
    }
}

[a, c, d, b]

2)使用 toArray() 方法

public class Test {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("c");
        list.add("d");
        list.add("b");
        String[] arr = list.toArray(new String[0]);
        System.out.println(Arrays.toString(arr));
    }
}

[a, c, d, b]

3)使用 Java 8 中引入的 Stream

public class Test {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("c");
        list.add("d");
        list.add("b");
        int n = list.size();
        // 通过范围解析将列表转换为数组
        // 使用流的运算符
        String[] arr= list.stream().toArray(String[] ::new);
        System.out.println(Arrays.toString(arr));
    }
}

[a, c, d, b]

可以通过 asList() 方法将数组转换回列表。

版权声明:本文为博主作者:Smile sea breeze原创文章,版权归属原作者,如果侵权,请联系我们删除!

原文链接:https://blog.csdn.net/weixin_45428910/article/details/129600338

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
乘风的头像乘风管理团队
上一篇 2024年1月8日
下一篇 2024年1月8日

相关推荐