Object数组转String数组

Object数组转String数组1、System.arraycopy把一个数组中某一段字节数据放到另一个数组中//src:源数组;srcPos:源数组要复制的起始位置;dest:目的数组;destPos:目的数组放置的起始位置;length:复制的长度.publicstaticvoidarraycopy(Objectsrc,intsrcPos,Objectdest,intdestPos,intlength)Object[]src={“A”,”B”,”C”};String[]dest=

大家好,又见面了,我是你们的朋友全栈君。

1、System.arraycopy把一个数组中某一段字节数据放到另一个数组中

//src:源数组;srcPos:源数组要复制的起始位置;dest:目的数组;destPos:目的数组放置的起始位置;length:复制的长度.
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

Object[] src = { “A”, “B”, “C” };

String[] dest = new String[src.length];
System.arraycopy(src, 0, dest, 0, src.length);

2、Arrays.copyOf
//第一个参数表示源数组,第二个表示复制的长度,最后一个参数是指定类型
public static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType)
//重载方法,同类型
public static <T> T[] copyOf(T[] original, int newLength)
Object[] objectArray = { “A”, “B”, “C” };
String[] stringArray = Arrays.copyOf(objectArray,objectArray.length, String[].class);
Arrays.copyOf()不仅仅只是拷贝数组中的元素,在拷贝元素时,会创建一个新的数组对象。

而System.arrayCopy只拷贝已经存在数组元素。如果我们看过Arrays.copyOf()的源码就会知道,该方法的底层还是调用了System.arrayCopyOf()方法。

3、Arrays.asList
这里我们首先将对象数组转换为对象列表,然后使用toArray(T[])方法将列表转储到新分配的String数组中,具体使用参考使用指南

Object[] objectArray = { “A”, “B”, “C” };
String stringArray[] = Arrays.asList(objectArray).toArray(new String[0]);
//.toArray(new String[objectArray.length]);

4、Java8中Arrays.stream
在Java 8中,我们可以使用Stream API轻松地将对象数组转换为字符串数组。我们的想法是首先将指走的对象数组 转换为顺序Stream,然后使用toArray()方法将流的元素累积到新的字符串数组中。

Object[] objectArray = { “A”, “B”, “C” };
String stringArray[] = Arrays.stream(objectArray).toArray(String[]::new);

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136808.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PHP文件包含漏洞攻防实战(allow_url_fopen、open_basedir)

    PHP文件包含漏洞攻防实战(allow_url_fopen、open_basedir)摘要PHP是一种非常流行的Web开发语言,互联网上的许多Web应用都是利用PHP开发的。而在利用PHP开发的Web应用中,PHP文件包含漏洞是一种常见的漏洞。利用PHP文件包含漏洞入侵网站也是主流的

    2022年7月1日
    22
  • javaweb项目集成editor.md编辑器—markdown编辑器

    javaweb项目集成editor.md编辑器—markdown编辑器最近写一个博客系统,需要集成编辑器,所以我就打算集成一个markdown编辑器用来编辑文章。在网上搜,好像editor.md这个国产开源的markdown编辑器比较好。不过想吐槽是网上的教程真的。。。哈哈哈,开始我们的教程:1.首先在editor.md官网(http://pandao.github.io/editor.md/)下载这一个编辑器。这是下载好后的文件目录2.将目录下的css目

    2025年12月10日
    4
  • 修改文件夹图标_把某程序的图标拖到启动文件夹中

    修改文件夹图标_把某程序的图标拖到启动文件夹中版权声明:本文为博主原创文章,仅作为学习交流使用转载请注明出处:https://www.cnblogs.com/linck/p/10587339.html面对千篇一律的文件夹图标,可以通过简单设置

    2022年8月5日
    6
  • 缓冲区溢出攻击原理分析

    缓冲区溢出攻击原理分析本文从C/C++语言的函数帧结构出发,分析缓冲溢出攻击如果修改eip进而控制执执行shellcode。

    2022年7月12日
    23
  • Ubuntu16.04 apache2配置虚拟主机[通俗易懂]

    Ubuntu16.04 apache2配置虚拟主机[通俗易懂]1.首先在“/etc/hosts”文件中加入当前主机的IP地址和需要设置的虚拟主机名: 如:192.168.0.143www.moyaping2.com 2.在“/etc/apache2/sites-available”目录下有“000-default.conf” 将000-default.conf复制一份叫做redis.conf 3进入redis.conf 修改Se

    2022年9月18日
    2
  • Nginx-使用以及几种负载均衡算法

    Nginx-使用以及几种负载均衡算法文章目录Nginx(enginex)Nginx能做什么?1.正向代理2.反向代理3.HTTP服务器(动静分离等)4.负载均衡负载均衡模块-upstreamupstream负载均衡算法:轮询(roundrobin)加权轮询(WeightedRoundRobin)IP_Hashfair(第三方)url_hash(第三方)Nginx配置文件Nginxlocation匹配规则Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3

    2022年10月9日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号