Java Top.

使用Spring 5和Spring Boot 2开始,通过学习春天课程:

>>查看课程

1.概述

在此快速教程中,我们将介绍各种方式来将字符数组转换为a细绳在Java。

2.字符串构造函数

细绳班有A.接受a的构造函数char数组作为参数:

@test public vod whistringconstructor_thenok(){final char [] chararray = {'b','a','e','l','d','u','n','g'};字符串字符串=新字符串(CharArray);assertthat(字符串,是(“baeld金宝搏188体育ung”));}

这是转换A的最简单方法之一char阵列到A.细绳。它在内部推动字符串#valueof.创建一个细绳目的。

3.string.valueof()

和说话的价值(),我们甚至可以直接使用它:

@test public void当ringvalueof_thenok(){final char [] chararray = {'b','a','e','l','d','u','n','g'};String String = String.ValueOf(CharArray);assertthat(字符串,是(“baeld金宝搏188体育ung”));}

String #cockValueOf.是另一个在语义上相同的方法的价值()方法,但仅在前几个Java发布中具有任何意义。截至今日,CopyValueOf()方法是冗余的,我们不建议使用它。

4。StringBuilder.sToString()

如果我们想形成一个,该怎么办?细绳来自一系列char数组?

然后,我们可以先实例化一个StringBuilder.实例并使用它附录(char [])方法将所有内容附加在一起。

后来,我们将使用ToString()获得它的方法细绳表示:

@test public void时ringbuilder_thenok(){final char [] [] arrayofchararray = {{'b','a'},{'e','l','d','u'},{'n','G' } };StringBuilder SB = new StringBuilder();for(char [] subarray:arrayofchararray){sb.append(subarray);} assertthat(sb.tostring(),是(“ba金宝搏188体育eldung”));}

我们可以通过实例化来进一步优化上述代码StringBuilder.我们需要的确切长度。

5. Java 8流

arrays.stream(t []对象)方法,我们可以通过一系列类型打开流T.

考虑到我们有一个特点大批,我们可以使用收藏家.joining()操作形成一个细绳实例:

@test public vod whinstreamcollectors_thenok(){最终字符[] chararray = {'b','a','e','l','d','u','n','g'};Stream  charstream = arrays.stream(charArray);字符串字符串= charstream.map(String :: valueof).collect(collectors.joining());assertthat(字符串,是(“baeld金宝搏188体育ung”));}

采用这种方法的警告是我们正在调用的价值()过度每一个特点元素,所以它会很慢。

6.郭维亚共同基地木匠

让我们说我们需要创建的字符串是一个分隔的字符串。番石榴给了我们一项方便的方法:

@test public void whenguavacommonbasejoiners_thenok(){最终字符[] chararray = {'b','a','e','l','d','u','n','g'};string string = goiner.on(“|”)。加入(CharArray);assertthat(串,是(“b | a | e | e | l | d | U | n | g”));}

再次,注意加入()方法只会接受一个特点数组而不是原始char大批。

7.结论

在本教程中,我们探讨了将给定字符数组转换为其的方法细绳Java的表示。

像往常一样,可以找到所有代码示例在github上

Java底部

使用Spring 5和Spring Boot 2开始,通过学习春天课程:

>>查看课程
评论在本文上关闭!