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);

Object数组转String数组相关推荐

  1. Java中将int数组转换为String数组

    1.天真 天真的解决方案是创建一个String类型数组,并在将int转换为Strings后,使用常规的for循环从原始整数数组为其分配值. 1 2 3 4 5 6 7 8 9 10 11 12 13 ...

  2. java 字符串数组定义_「string数组」string 数组怎么定义 - seo实验室

    string数组 string数组的定义有三种: String arr[] = new String[10]; //创建一个长度为10的String 类型数组. String arr[] = {&qu ...

  3. Java 字符串数组定义_「string数组」string 数组怎么定义

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站 点击跳转浏览. string数组的定义有三种: String arr[] = new String[1 ...

  4. Java List转String数组与String数组转List

    1. String数组转List String title = "\t 10月上旬\t 10月中旬\t 10月下旬"; String[] arrTitles = title.spl ...

  5. java char数组转string数组_Java中char数组(字符数组)与字符串String类型的转换方法...

    本文实例讲述了Java中char数组(字符数组)与字符串String类型的转换方法.分享给大家供大家参考,具体如下: 在Java语言编程时,使用"口令字段"jPasswordFie ...

  6. C++ 中string数组怎么求长度(元素个数)

    在C语言中,或者说在我们平时使用的基本类型中,数组的长度都可以用 sizeof(arr)/sizeof(arr[0]) 来求得.因为sizeof运算符可以求出每个对象所占内存的字节数,并且在这些基本类 ...

  7. JAVA学习笔记--类型转换(父类子类 Object 基本类型 String) 拆装箱 包装类

    最近一段时间忙着学习JAVA,本来net学的也不怎么好,趁着这个机会转下方向学习JAVA.不过.NET core的开源还是有点搞头的,微软了解一下.接下来几天我也会陆续写一些内容关于线程和集合等方面, ...

  8. int数组初始化_Java数组

    ###理解数组 Java的数组要求所有的元素为相同数据类型.既可以存储基本类型的数据,也可以存储引用类型的数据,只要所有元素的类型相同就可以. 一旦数组的初始化完成,数组在内存中占用的空间就被固定下来 ...

  9. 对象数组转成字符串数组 java_如何在Java中将对象数组转换为字符串数组

    如何在Java中将对象数组转换为字符串数组 我使用以下代码将Object数组转换为String数组: Object Object_Array[]=new Object[100]; // ... get ...

最新文章

  1. signature=bb45d44ceab9b6563988c6c1a9b5e667,Bookbinding signature comb and spine device
  2. DDBuildToolsRelease1.0
  3. Redhat Linux 7.2 打开或关闭防火墙
  4. linux who命令实现,linux下 who命令(3)(示例代码)
  5. 不带头结点的单链表------C语言实现
  6. (一)导学(Javascript设计模式系统讲解与应用)
  7. 第二十节: 深入理解并发机制以及解决方案(锁机制、EF自有机制、队列模式等)
  8. python获取Linux信息
  9. fasta文件中序列的排序
  10. win10绿联usb转串口_USB转串口DB9驱动安装与设置方法
  11. mysql用sqluldr2导出_使用sqluldr2将oracle大量表数据快速高效导出
  12. 素数的线性筛 欧拉函数
  13. shiny改写服务器文件,Shiny生产环境部署与共享
  14. GWAS数据分析流程—SNP、Indel提取
  15. MIUI12 安卓12刷面具root 理论适合所有小米机型和系统版本 小米10实测 小米11实测
  16. 羊了怎么居家办公?免费不限速的远程控制软件RayLink一解燃眉之急!!
  17. 0.96寸OLED显示屏标准库移植HAL库(模拟IIC) - 基于STM32
  18. 多环境配置的时候报while scanning for the next token found character ‘@‘ that cannot start any token【完全解决方法】
  19. 【架构设计】如何实现3ms内从1000w级别的用户里面随机抽奖出100名用户
  20. MaxEnt: 最大熵模型(Maximum Entropy Models)

热门文章

  1. android9的手机,手机 篇九:一加9R之光藏于机身内外 新品深度体验
  2. Android 电影简介分析源码
  3. reg51.h 说明
  4. cordova操作Android本地文件系统
  5. 游戏推广的艺术——广告战争的学问
  6. 基于java实现的母校寄语网站系统,SSM+MySQL寄语网站(可做个人博客网站)
  7. Effective Source Insight
  8. android-----解决Bitmap内存溢出的一种方法(图片压缩技术)
  9. 计算机一个人,科学网—现在一个人能造计算机吗? - 姜咏江的博文
  10. 情人节程序员用HTML网页表白【告白展示墙】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript