当前位置: 首页 > 知识库问答 >
问题:

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

潘英豪
2023-03-14

我使用以下代码将对象数组转换为字符串数组:

Object Object_Array[]=new Object[100];
// ... get values in the Object_Array

String String_Array[]=new String[Object_Array.length];

for (int i=0;i<String_Array.length;i++) String_Array[i]=Object_Array[i].toString();

但我想知道是否有另一种方法可以做到这一点,比如:

String_Array=(String[])Object_Array;

但这将导致运行时错误:<code>线程“AWT-EventQueue-0”java.lang.ClassCastException中的异常:[Ljava.langs.Object;无法强制转换为[Ljava.lang.String;

正确的做法是什么?

共有3个答案

邹星火
2023-03-14

系统arraycopy可能是最有效的方法,但对于美学,我更喜欢:

 Arrays.asList(Object_Array).toArray(new String[Object_Array.length]);
太叔鹏云
2023-03-14

在Java 8中:

String[] strings = Arrays.stream(objects).toArray(String[]::new);

要转换其他类型的数组:

String[] strings = Arrays.stream(obj).map(Object::toString).
                   toArray(String[]::new);
武向文
2023-03-14

< code>System.arraycopy的另一种替代方法:

String[] stringArray = Arrays.copyOf(objectArray, objectArray.length, String[].class);
 类似资料:
  • 问题内容: 我使用以下代码将Object数组转换为String数组: 但是我想知道是否还有另一种方法可以做到,例如: 但这会导致运行时错误: 正确的方法是什么? 问题答案: 另一种替代方法:

  • 我目前有一个自定义对象数组 [基因报告员] 定义如下: 当打印到console时,它如下所示: [MyMovieGuide.GenrePosters(海报:/e1mjopzAS2KNsvpbpahQ1a6SkSn.jpg),MyMovieGuide.GenrePosters(海报:/jjbgi2r5crt36xf6inuehzsceb.jpg),MyMovieGuide.GenrePosters(

  • 问题内容: 我有一个; 我想转换为字符串数组。我该怎么做?有内置的Java函数吗?可以手动完成,但是我正在搜索Java内置函数。 我想要一个数组,其中字符串的每个字符都是一个字符串。像char’n’现在将是存储在数组中的字符串“ n”。 问题答案: 要开始你的作业,请在正则表达式上拆分字符串,该表达式可以为空字符串: 产生数组: 留空的第一条目留给读者练习:-) 注意:在Java 8中,不再包含空

  • 问题内容: 我有一个一维String数组,我想将其转换为一维字节数组。我该怎么做呢?这需要ByteBuffer吗?我怎样才能做到这一点?(字符串可以是任意长度,只想知道如何执行这样的操作。将其转换为字节数组后,如何将其转换回String数组? -担 问题答案: 数组到数组 ,应该 手动 将其转换为两边,但是如果只有一个String,则可以和; 像这样 对于string []中的一个字节[],您必须

  • 问题内容: 我想将a转换为Character类的对象数组,但无法执行转换。我知道我可以使用该方法将String转换为原始数据类型类型为“ char”的数组,但这无助于将String转换为Character类型的对象数组。 我将如何去做? 问题答案: 用这个:

  • 我正在研究spring boot,我的反应与 我想将其转换为字符串列表,如。 什么是最好的方法,可以用来做同样的事情?先谢谢你。