如何实现Java中Array与List之间的相互转换详解?

2026-05-15 22:301阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1033个文字,预计阅读时间需要5分钟。

如何实现Java中Array与List之间的相互转换详解?

目录概述从List转换为Array使用原生Java代码使用Guava将Array转换为List使用原生Java代码使用Guava将List转换为Array使用原生Java代码使用Commons集合结论概述在本章节中,我们将探讨如何在Java中将Array和List进行相互转换,并介绍使用原生Java代码和第三方库Guava、Commons等的方法。

从List转换为Array使用原生Java代码使用Guava将Array转换为List使用原生Java代码使用Guava将List转换为Array使用原生Java代码使用Commons集合结论在本文中,我们将探讨如何在Java中将Array和List进行相互转换,并介绍使用原生Java代码和第三方库Guava、Commons等的方法。

目录
  • 概述
  • 从 List 转换为 Array
    • 使用原生 Java 代码
    • 使用 Guava
  • 把 Array 转换为 List
    • 使用原生 Java
    • 使用 Guava
    • 使用 Commons 集合
  • 结论

    概述

    在本文章中,我们对如何在 Java 中对 Array 和 List 进行转换进行一些说明和示例。

    这些示例通过使用 Core Java 和一些第三方的转换工具,例如 Guava 和 Apache Commons Collections。

    更多有关的文章,请访问:Java - OSSEZ 相关的内容和参与讨论。

    从 List 转换为 Array

    使用原生 Java 代码

    我们可以使用原生 Java 代码来进行转换,在 List 中有一个 toArray 的方法,直接使用就可以了。

    @Test public final void givenUsingCoreJava_whenListConvertedToArray_thenCorrect() { final List<Integer> sourceList = Arrays.asList(0, 1, 2, 3, 4, 5); final Integer[] targetArray = sourceList.toArray(new Integer[0]); }

    需要注意的是,我们在这里使用了

    toArray(new T[0])

    来对变量进行初始化,相对使用

    toArray(new T[size])

    这个方法。

    使用

    toArray(new T[0])

    来对数组进行初始化更加安全,快速,易读。

    使用 Guava

    让我们来使用 Guava API 来进行相同的转换:

    @Test public final void givenUsingGuava_whenListConvertedToArray_thenCorrect() { final List<Integer> sourceList = Lists.newArrayList(0, 1, 2, 3, 4, 5); final int[] targetArray = Ints.toArray(sourceList); }

    Ints 中有一个 toArray 的方法,这个方法将会把整数类型的 List 转换为 Array。

    把 Array 转换为 List

    使用原生 Java

    让我们使用原生的 Java 来把数组转换为 List。

    直接只用 JDK 中的 Arrays 来进行转换就可以了。

    @Test public void givenUsingCoreJava_whenArrayConvertedToList_thenCorrect() { Integer[] sourceArray = { 0, 1, 2, 3, 4, 5 }; List<Integer> targetList = Arrays.asList(sourceArray); }

    需要注意的是,这个方法转换的 List 是固定长度的 List,你就没有办法对这个 List 进行相关操作了。

    如果你是希望使用基本的

    ArrayList

    的话,我们可以简单的使用

    ArrayList

    来对其进行实例化。

    如何实现Java中Array与List之间的相互转换详解?

    如下面的代码来进行实例化:

    List<Integer> targetList = new ArrayList<Integer>(Arrays.asList(sourceArray));

    让我们来使用 Guava API 来进行相同的转换:

    @Test public void givenUsingGuava_whenArrayConvertedToList_thenCorrect() { Integer[] sourceArray = { 0, 1, 2, 3, 4, 5 }; List<Integer> targetList = Lists.newArrayList(sourceArray); }

    使用 Commons 集合

    最后,我们来看看如何使用 Apache Commons Collections 的

    CollectionUtils.addAll

    API 来把 Array 的内容填充到一个空的 List:

    @Test public void givenUsingCommonsCollections_whenArrayConvertedToList_thenCorrect() { Integer[] sourceArray = { 0, 1, 2, 3, 4, 5 }; List<Integer> targetList = new ArrayList<>(6); CollectionUtils.addAll(targetList, sourceArray); }

    这个方法,我们使用的是 CollectionUtils 的工具类来进行添加的。

    结论

    在 Java 的集合类型直接进行转换是我们需要经常进行操作的方法和需求。

    上面介绍了几种基本的转换方法,根据我们的实际使用经验,使用 Guava 的 Lists 来把 Array 转换为 List 是我们常用的方法。并且创建的 List 也是可变的。

    使用 Commons Collections 的这个方法是通过 Add 的方法的,感觉这个方法也比较简单,但是用得有点晦涩。

    www.ossez.com/t/java-arra…

    以上就是详解Java 如何在 Array 和 List 之间进行转换方法的详细内容,更多关于Java在Array List间转换的资料请关注自由互联其它相关文章!

    本文共计1033个文字,预计阅读时间需要5分钟。

    如何实现Java中Array与List之间的相互转换详解?

    目录概述从List转换为Array使用原生Java代码使用Guava将Array转换为List使用原生Java代码使用Guava将List转换为Array使用原生Java代码使用Commons集合结论概述在本章节中,我们将探讨如何在Java中将Array和List进行相互转换,并介绍使用原生Java代码和第三方库Guava、Commons等的方法。

    从List转换为Array使用原生Java代码使用Guava将Array转换为List使用原生Java代码使用Guava将List转换为Array使用原生Java代码使用Commons集合结论在本文中,我们将探讨如何在Java中将Array和List进行相互转换,并介绍使用原生Java代码和第三方库Guava、Commons等的方法。

    目录
    • 概述
    • 从 List 转换为 Array
      • 使用原生 Java 代码
      • 使用 Guava
    • 把 Array 转换为 List
      • 使用原生 Java
      • 使用 Guava
      • 使用 Commons 集合
    • 结论

      概述

      在本文章中,我们对如何在 Java 中对 Array 和 List 进行转换进行一些说明和示例。

      这些示例通过使用 Core Java 和一些第三方的转换工具,例如 Guava 和 Apache Commons Collections。

      更多有关的文章,请访问:Java - OSSEZ 相关的内容和参与讨论。

      从 List 转换为 Array

      使用原生 Java 代码

      我们可以使用原生 Java 代码来进行转换,在 List 中有一个 toArray 的方法,直接使用就可以了。

      @Test public final void givenUsingCoreJava_whenListConvertedToArray_thenCorrect() { final List&lt;Integer&gt; sourceList = Arrays.asList(0, 1, 2, 3, 4, 5); final Integer[] targetArray = sourceList.toArray(new Integer[0]); }

      需要注意的是,我们在这里使用了

      toArray(new T[0])

      来对变量进行初始化,相对使用

      toArray(new T[size])

      这个方法。

      使用

      toArray(new T[0])

      来对数组进行初始化更加安全,快速,易读。

      使用 Guava

      让我们来使用 Guava API 来进行相同的转换:

      @Test public final void givenUsingGuava_whenListConvertedToArray_thenCorrect() { final List<Integer> sourceList = Lists.newArrayList(0, 1, 2, 3, 4, 5); final int[] targetArray = Ints.toArray(sourceList); }

      Ints 中有一个 toArray 的方法,这个方法将会把整数类型的 List 转换为 Array。

      把 Array 转换为 List

      使用原生 Java

      让我们使用原生的 Java 来把数组转换为 List。

      直接只用 JDK 中的 Arrays 来进行转换就可以了。

      @Test public void givenUsingCoreJava_whenArrayConvertedToList_thenCorrect() { Integer[] sourceArray = { 0, 1, 2, 3, 4, 5 }; List<Integer> targetList = Arrays.asList(sourceArray); }

      需要注意的是,这个方法转换的 List 是固定长度的 List,你就没有办法对这个 List 进行相关操作了。

      如果你是希望使用基本的

      ArrayList

      的话,我们可以简单的使用

      ArrayList

      来对其进行实例化。

      如何实现Java中Array与List之间的相互转换详解?

      如下面的代码来进行实例化:

      List<Integer> targetList = new ArrayList<Integer>(Arrays.asList(sourceArray));

      让我们来使用 Guava API 来进行相同的转换:

      @Test public void givenUsingGuava_whenArrayConvertedToList_thenCorrect() { Integer[] sourceArray = { 0, 1, 2, 3, 4, 5 }; List<Integer> targetList = Lists.newArrayList(sourceArray); }

      使用 Commons 集合

      最后,我们来看看如何使用 Apache Commons Collections 的

      CollectionUtils.addAll

      API 来把 Array 的内容填充到一个空的 List:

      @Test public void givenUsingCommonsCollections_whenArrayConvertedToList_thenCorrect() { Integer[] sourceArray = { 0, 1, 2, 3, 4, 5 }; List<Integer> targetList = new ArrayList<>(6); CollectionUtils.addAll(targetList, sourceArray); }

      这个方法,我们使用的是 CollectionUtils 的工具类来进行添加的。

      结论

      在 Java 的集合类型直接进行转换是我们需要经常进行操作的方法和需求。

      上面介绍了几种基本的转换方法,根据我们的实际使用经验,使用 Guava 的 Lists 来把 Array 转换为 List 是我们常用的方法。并且创建的 List 也是可变的。

      使用 Commons Collections 的这个方法是通过 Add 的方法的,感觉这个方法也比较简单,但是用得有点晦涩。

      www.ossez.com/t/java-arra…

      以上就是详解Java 如何在 Array 和 List 之间进行转换方法的详细内容,更多关于Java在Array List间转换的资料请关注自由互联其它相关文章!