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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • hibernate 二级缓存「建议收藏」

    hibernate 二级缓存「建议收藏」Hibernate缓存缓存(Cache):计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝。缓存的物理介质通常是内存Hibernate中提供了两个级别的缓存

    2022年5月24日
    34
  • WPF实现选项卡效果(1)——使用AvalonDock

    WPF实现选项卡效果(1)——使用AvalonDock简介  公司最近一个项目,软件采用WPF开发,需要实现类似于VS的选项卡(或者是浏览器的选项卡)效果。搜寻诸多资料后,发现很多同仁推荐AvalonDock这款开源控件。在其官方地址下载源码和Demo后,对其进行了初步的研究,初步实现了预期效果。  完整系列  ●第一部分  ●第二部分  ●第三部分  在Git中下载工程源码AvalonDocking的结构树  在下载的Dem

    2022年7月20日
    14
  • 特征向量、特征值以及降维方法(PCA、SVD、LDA)

    特征向量、特征值以及降维方法(PCA、SVD、LDA)

    2021年11月19日
    65
  • 理解HTTP和TCP

    理解HTTP和TCP TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短的。所以Http连接是一种短连接,是一种无状态的连接。所谓的无状态,是指浏览器每次向服…

    2022年9月14日
    0
  • Java发送邮件工具类

    Java发送邮件工具类java如何发送邮件?这里有一个简单易用的java代码发送邮件的工具类

    2022年5月15日
    34
  • pycharm向左缩进_vscode整体缩进

    pycharm向左缩进_vscode整体缩进整体右移(缩进):鼠标全选住要缩进的代码,按tab整体左移(反缩进):鼠标全选住要缩进的代码,按tab+shift

    2022年8月25日
    3

发表回复

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

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