iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >详解Java如何在Array和List之间进行转换
  • 361
分享到

详解Java如何在Array和List之间进行转换

Java在Array List间转换Java转换Arrayjava转换List 2023-05-19 17:05:29 361人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录概述从 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

来对其进行实例化。

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

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

使用 Guava

让我们来使用 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间转换的资料请关注编程网其它相关文章!

--结束END--

本文标题: 详解Java如何在Array和List之间进行转换

本文链接: https://www.lsjlt.com/news/213559.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解Java如何在Array和List之间进行转换
    目录概述从 List 转换为 Array使用原生 Java 代码使用 Guava把 Array 转换为 List使用原生 Java使用 Guava使用 Commons 集合结论概述 ...
    99+
    2023-05-19
    Java在Array List间转换 Java转换Array java转换List
  • Java 在 Array 和 Set 之间进行转换的示例
    目录概述从 List 转换为 Set使用原生 Java 代码使用 Guava使用 Apache Commons Collection...
    99+
    2023-05-19
    Java  Array 和 Set 转换 Java  Array 和 Set
  • Java数组和JavaScript函数:如何在两者之间进行转换?
    Java和JavaScript是两种不同的编程语言,但它们有一些共同点。在本文中,我们将探讨如何在Java数组和JavaScript函数之间进行转换,并提供一些实用的演示代码。 Java数组 Java数组是一组有序的元素,它们具有相同的数...
    99+
    2023-10-25
    数组 javascript 函数
  • 如何在Golang中进行时间转换
    Golang是一种非常流行的编程语言,它的时间处理功能非常强大。在这篇文章中,我将介绍如何在Golang中进行时间转换。首先,我们需要了解Golang中的时间类型。Golang中有两种时间类型:time.Time和time.Duration...
    99+
    2023-05-14
    Golang go语言
  • 在使用 time.Time 的类型之间进行转换
    在使用time.Time类型之间进行转换是在Go语言编程中常见的操作。time.Time类型是Go语言中处理时间的标准库,能够表示日期和时间的具体值。在实际开发中,我们经常需要将tim...
    99+
    2024-02-08
    go语言 标准库
  • java的Array,List和byte[],String相互转换的方法你了解嘛
    目录1.Array转List,通过java.util.Arrays.asList(T... a)参数是可变泛型参数2.List转Array用.toArray(T[] a)3.Stri...
    99+
    2024-04-02
  • 在Java项目中如何对进制进行转换
    在Java项目中如何对进制进行转换?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。十进制转成十六进制: Integer.toHexString(int i) 十进...
    99+
    2023-05-31
    java ava 目中
  • php如何进行时间戳转换
    今天小编给大家分享一下php如何进行时间戳转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、将时间戳转换为时间字符串将时...
    99+
    2023-07-05
  • 详解PHP中怎么进行时间戳转换
    随着互联网的发展,各种编程语言已经逐渐成为了人们日常生活和工作中不可或缺的一部分。其中,PHP作为一种广泛使用的编程语言,具有很高的可读性和灵活性。在PHP开发中,时间戳转换是必须掌握的基础技能之一,因为时间戳的转换可以让我们更加方便地管理...
    99+
    2023-05-14
    php php时间戳
  • JavaScript和PHP间如何进行时间戳的转换操作
    今天小编给大家分享一下JavaScript和PHP间如何进行时间戳的转换操作的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。J...
    99+
    2023-07-05
  • 如何在java中使用DateUtils工具类对时间进行转换
    本文章向大家介绍如何在java中使用DateUtils工具类对时间进行转换,主要包括如何在java中使用DateUtils工具类对时间进行转换的使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。J...
    99+
    2023-05-30
    java dateutils
  • 如何在java中把数组转换成list
    本篇文章为大家展示了如何在java中把数组转换成list,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、...
    99+
    2023-06-14
  • PHP中如何进行时间戳转换
    这篇文章主要介绍“PHP中如何进行时间戳转换”,在日常操作中,相信很多人在PHP中如何进行时间戳转换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中如何进行时间戳转换”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-05
  • Java之int和string类型转换详解
    int、String的类型转换 int -> String int i=12345; String s=""; 第一种方法:s=i+""; 第二种方法:s=String.val...
    99+
    2024-04-02
  • 如何进行Oracle中pivot与unpivot之间的相互转换
    如何进行Oracle中pivot与unpivot之间的相互转换,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 今天解答问题的总结 tabl...
    99+
    2024-04-02
  • php如何进行数字和字母之间的转化
    今天小编给大家分享一下php如何进行数字和字母之间的转化的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。数字和字母进行相互转化...
    99+
    2023-06-30
  • 如何在Java中将日期时间字符串与毫秒进行转换
    这篇文章主要介绍了如何在Java中将日期时间字符串与毫秒进行转换,编程网小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随编程网小编来看看吧!Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现...
    99+
    2023-05-30
    java
  • 怎么在java中将时间与字符串进行转换
    这篇文章给大家介绍怎么在java中将时间与字符串进行转换,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 long字符串转换成yyyy-MM-dd HH:mm:ss格式输出import java.text.Si...
    99+
    2023-05-30
    java ava 字符串
  • javascript怎么在不同的字节单位之间进行转换
    转换字节是一个常见的任务,特别是在开发计算机程序的过程中。在 JavaScript 中,有时候我们需要将字节单位转换为其他单位,如 KB、MB,甚至 GB。本文将介绍如何使用 JavaScript 在不同的字节单位之间进行转换。JavaSc...
    99+
    2023-05-14
  • PHP如何在Linux和Windows之间进行重定向?
    在Web开发中,重定向是一个常见的操作,可以将用户从当前页面重定向到另一个页面。在PHP中,可以使用header()函数来实现重定向操作。但是,在不同的操作系统中,使用header()函数来进行重定向可能会存在差异。本文将介绍如何在Lin...
    99+
    2023-08-23
    linux 重定向 windows
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作