当前位置: 首页 > 后端技术 > Java

Java数组与字符串的转换

时间:2023-04-01 23:45:06 Java

英文标题【数组到字符串的转换】概述本页内容给出了数组与字符串之间转换方法的一些说明。我们可以使用原生Java(vanillaJava)或者一些第三方的Java工具类来实现这种转换。即。将数组转换为字符串有时我们希望将字符串数字或整数类型的数组转换为字符串。但是如果我们直接使用toString()进行转换,可能会得到类似如下的字符串Ljava.lang.String;@74a10858。上面的字符串显示了对象的类型和当前对象的哈希码。但是,java.util.Arrays实用程序类也可以支持一些toString()方法将Array转换为String。Arrays.toString()将输入数组转换为字符串。转换后的字符串将使用逗号分隔符,并在字符串前后添加方括号[]。考虑以下代码:String[]strArray={"one","two","three"};字符串joinedString=Arrays.toString(strArray);assertEquals([一、二、三]",joinedString);int[]intArray={1,2,3,4,5};joinedString=Arrays.toString(intArray);assertEquals([1,2,3,4,5]",joinedString);StringBuilder的append()方法这是基于Java的原生实现。可以遍历需要转换的数组,然后使用append()方法将遍历的结果添加到字符串的后面。String[]strArray={"转换","数组","With","Java"};StringBuilderstringBuilder=newStringBuilder();对于(inti=0;iresultList=Splitter.on('').trimResults().omitEmptyStrings().splitToList("loremipsumdolorsitamet");String[]strArray=resultList.toArray(newString[0]);上面的代码产生以下结果:["lorem","ipsum","dolor","sit","amet"]结论本页提供了一些关于如何在字符串和数组之间进行转换的说明。一般来说,可以使用native方法进行转换,但是我们通常不推荐使用,主要是方法功能比较差,而且也很容易出现空对象异常。所以推荐使用ApacheCommons或者Guava的相关方法进行转换。