iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >JAVA : ArrayList和数组的转换
  • 321
分享到

JAVA : ArrayList和数组的转换

数据结构java算法 2023-08-19 16:08:06 321人浏览 安东尼
摘要

一、ArrayList转换为数组 ArrayList提供public T[] toArray(T[] a)方法返回一个按照正确的顺序包含此列表中所有元素的数组,返回数组的运行时类型就是指定数组的运行时类型。 import java.util

一、ArrayList转换为数组

ArrayList提供public T[] toArray(T[] a)方法返回一个按照正确的顺序包含此列表中所有元素的数组,返回数组的运行时类型就是指定数组的运行时类型。

import java.util.ArrayList;import java.util.List;public class Test {      public static void main(String[] args) {          List<String> list=new ArrayList<String>();          list.add("a");          list.add("b");          list.add("c");          int size=list.size();          String[] array = (String[])list.toArray(new String[size]);          for(int i=0;i<array.length;i++){              System.out.println(array[i]);          }      }  } 

二、数组转换为List

其实数组转换成为List的问题,Arrays对象也提供给我们public static List asList(T… a)供我们调用

import java.util.Arrays;  import java.util.List;  public class Test {      public static void main(String[] args) {          String[] array=new String[3];          array[0]="a";          array[1]="b";          array[2]="c";          List<String> list=Arrays.asList(array);          for(int i=0;i<list.size();i++){              System.out.println(list.get(i));          }      }  }

在int数组转化是出现了问题,ArrayList<Integer>如何转化为int[ ]数组:

我们已知 ArrayList转化为数组可以通过ArrayList的toArray()方法实现
这个方法的参数是一个数组,该数组的类型必须为泛型
在这里插入图片描述
但是我们用同样的方法将 String 换为 int 则会报错
在这里插入图片描述
这是因为ArrayList中规定的泛型是Integer,且int[]并不等同于Integer[],因此不能直接转化到int[]

解决方法:

方法一:for循环赋值,其实所有转换都可以这么用,比较好理解。

//1.先创建一个和 list等长的 int数组int[] arr = new int[list.size()];for(int i = 0; i<list.size(); i++){    //2.调用方法    arr[i] = list.get(i);}

或者:(增强for循环)

//1.先创建一个和 list等长的 int数组int[] arr = new int[list.size()];for(a : list){    //2.调用方法    arr[i] = a;}

方法二:使用IntStream(java8新特性)

// 想要转换成int[]类型,就得先转成IntStream。// 这里就通过mapToInt()把Stream调用Integer::valueOf来转成IntStream// 而IntStream中默认toArray()转成int[]。int[] arr = list.stream().mapToInt(Integer::valueOf).toArray();

来源地址:https://blog.csdn.net/qq_44537267/article/details/128525369

--结束END--

本文标题: JAVA : ArrayList和数组的转换

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

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

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

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

下载Word文档
猜你喜欢
  • JAVA : ArrayList和数组的转换
    一、ArrayList转换为数组 ArrayList提供public T[] toArray(T[] a)方法返回一个按照正确的顺序包含此列表中所有元素的数组,返回数组的运行时类型就是指定数组的运行时类型。 import java.util...
    99+
    2023-08-19
    数据结构 java 算法
  • Java 中数组Array和列表List的转换
    主要介绍Java中Java 中数组Array和列表List的转换。 一、数组Array转列表List 1.使用Collections.addAll()方法 使用Collections.addAl...
    99+
    2023-09-10
    java
  • Java实现二维数组和稀疏数组之间的转换
    目录前言 1. 需求和思路分析 2.代码实现和展示 3. 总结 参考视频前言 用Java实现二维数据和稀疏数组之间的转换 1. 需求和思路分析 1.1 以二维数组的格式模拟棋盘、...
    99+
    2024-04-02
  • java List和数组相互转换的方法总结
    Java中,可以通过以下方法将List转换为数组: List list = new ArrayList();String[] array = list.toArray(new String[0]); ...
    99+
    2023-09-23
    java list
  • Java中将数组转换为List
    今天就跟大家聊聊有关Java中将数组转换为List,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一.最常见方式(未必最佳)通过 Arrays.asList(strArray) &nb...
    99+
    2023-06-16
  • Java将Object转换为数组的代码
    今天在使用一个别人写的工具类,这个工具类,主要是判空操作,包括集合、数组、Map等对象是否为空的操作。 下面展示了一部分代码: public static boolean isEmp...
    99+
    2024-04-02
  • php索引和关联数组的转换
    PHP是一种非常流行的服务器端脚本语言,用于创建动态Web页面。在PHP中,数组是一个重要的数据类型,用于存储一组数据。PHP中的数组可以分为两种类型,即索引数组和关联数组。索引数组使用数值键作为索引,而关联数组使用字符串键作为索引。本文将...
    99+
    2023-05-19
  • Java ArrayList集合详解(Java动态数组)
    目录一、ArrayList集合的概述和基本使用1.概述2.基本使用二、ArrayList集合的详细介绍1.定义一个ArrayList集合2.ArrayList集合常用的方法3.将"类...
    99+
    2024-04-02
  • nodejs 数组 转换
    随着前端技术的不断发展,前端领域的开发工具也越来越多。而在这些工具中,Node.js 可以说是一个非常重要的角色。它让 JavaScript 不再仅仅是一门用于前端的脚本语言,而是可以运行在服务器端的实用语言。Node.js 非常适合用于开...
    99+
    2023-05-23
  • golang数组转换
    Golang数组转换指的是将一种类型的数组转换为另一种类型的数组。Golang提供了一些内置的函数和方法,可以方便地实现数组转换。一、数组类型转换数值类型数组转换在Golang中,不同的数值类型数组之间可以相互转换,例如int类型数组可以转...
    99+
    2023-05-21
  • java整数与byte数组的转换实现代码
    java整数与byte数组的转换实现代码           这里对java中整数与byte数组的转换进行了实现,平时的项目中很少...
    99+
    2023-05-31
    java 整数 byte数组
  • TypeScript实现数组和树的相互转换
    目录前言数组转换为树树转换为数组总结这段时间重新捡起了数据结构和算法,发现里面的树和图是真的掉头发。本文基于一个面试题,详细分析如何实现数组和树的相互转换。 前言 树或者图是个比较抽...
    99+
    2024-04-02
  • PHP 数组转 JSON 的高效转换
    php 中高效数组转 json 的方法:直接使用 json_encode() 函数。使用 json_force_object 选项强制数组编码为对象。禁用类型检测以提升性能。对于性能关键...
    99+
    2024-05-02
    php json
  • php 数组转换 xml
    PHP 是一种常用的服务器端编程语言,可以用来创建动态网页、处理表单数据等。在 PHP 中,数组是经常用到的数据类型。而 XML 是一种结构化的数据格式,它可以被用来在不同计算机系统和编程语言之间交换数据。本文将介绍如何使用 PHP 将数组...
    99+
    2023-05-22
  • Java中List与数组之间的相互转换
    一、List列表与对象数组 List列表中存储对象,如List、List、List,对象数组中同样存储相应的对象,如Integer[]、String[]、Person[],对象数组与对象List的转换可通过如下方式实现: (一)对象List...
    99+
    2023-09-13
    数组 list转换
  • php数组转换xml
    PHP 数组转换为 XML 格式是一种很常见的数据格式转换方法,它可以将 PHP 数组转换为 XML 文档,使得数据更容易处理和传输。本文将介绍 PHP 数组转换为 XML 的方法。一、使用 PHP 内置函数PHP 内置函数 simplex...
    99+
    2023-05-23
  • php 数组转换xml
    本文将介绍如何使用PHP将数组转换为XML格式数据。在Web开发中,XML常用于数据的序列化和反序列化,而PHP作为一种非常流行的服务器端脚本语言,可以在数据转换过程中发挥重要作用。为了演示如何将数组转换为XML,我们首先来创建一个示例数组...
    99+
    2023-05-22
  • php数组如何将key和值转换
    这篇文章给大家分享的是有关php数组如何将key和值转换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在php中,可以使用array_flip()函数来将数组key和值转换,语法格式“array_flip(arr...
    99+
    2023-06-14
  • Java中数组容器(ArrayList)设的计与实现
    目录ArrayList为我们提供了哪些功能设计原理分析代码实现完整代码本篇文章主要跟大家介绍我们最常使用的一种容器ArrayList、Vector的原理,并且自己使用Java实现自己...
    99+
    2024-04-02
  • Java数组和JavaScript函数:如何在两者之间进行转换?
    Java和JavaScript是两种不同的编程语言,但它们有一些共同点。在本文中,我们将探讨如何在Java数组和JavaScript函数之间进行转换,并提供一些实用的演示代码。 Java数组 Java数组是一组有序的元素,它们具有相同的数...
    99+
    2023-10-25
    数组 javascript 函数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作