首页 > 编程知识 正文

在Java中将char转换为String

时间:2023-05-04 00:58:39 阅读:199144 作者:1603

Sometimes we have to convert char to String in java program. Here we will look into different methods you can convert character to string in java. We will also learn how to convert char array to String using different methods.

有时我们必须在java程序中将char转换为String。 在这里,我们将研究可以在Java中将字符转换为字符串的不同方法。 我们还将学习如何使用不同的方法将char数组转换为String。

将char转换为String Java (Convert char to String Java)

Here is a simple program showing different ways to convert char to string in java.

这是一个简单的程序,显示了在Java中将char转换为字符串的不同方法。

package com.journaldev.string;public class CharToStringJava {public static void main(String[] args) {// char to stringchar c = 'a';String str = String.valueOf(c);// using Character classstr = Character.toString(c);// another waystr = new Character(c).toString();// string concatenation - worst performancestr = "" + c;// char array to stringchar[] ca = { 'a', 'b', 'c' };str = String.valueOf(ca);// recommended waystr = new String(ca);}}

Let’s look at these methods one by one.

让我们一一看一下这些方法。

String.valueOf(char c) (String.valueOf(char c))

This is the most efficient method to convert char to string. You should always use this method and this is the recommended way to convert character to string in java program.

这是将char转换为字符串的最有效方法。 您应该始终使用此方法,这是在Java程序中将字符转换为字符串的推荐方法。

Character.toString(c) (Character.toString(c))

This method internally calls String.valueOf(c), so there is no difference between this one. You can use this too if you are already using Character class in your code.

此方法在内部调用String.valueOf(c) ,因此两者之间没有区别。 如果您已经在代码中使用了Character类,则也可以使用它。

新的Character(c).toString(); (new Character(c).toString();)

This is another way, however not recommended because we are creating a Character unnecessarily.

这是另一种方式,但是不建议这样做,因为我们不必要地创建角色。

字符串串联 (String concatenation)

str = "" + c; is the worst way to convert char to string because internally it’s done by new StringBuilder().append("").append(c).toString() that is slow in performance.

str = "" + c; 是将char转换为字符串的最糟糕的方法,因为在内部它是由性能较慢的new StringBuilder().append("").append(c).toString() 。

Let’s look at the two methods to convert char array to string in java program.

让我们看一下在Java程序中将char数组转换为字符串的两种方法。

字符串构造函数 (String constructor)

You can use String(char[] value) constructor to convert char array to string. This is the recommended way.

您可以使用String(char[] value)构造函数将char数组转换为字符串。 这是推荐的方法。

String.valueOf(char []数据) (String.valueOf(char[] data))

String valueOf method is overloaded and there is one that accepts character array. Internally this method calls the String constructor, so it’s same as above method.

字符串valueOf方法已重载,并且其中一个接受字符数组。 在内部,此方法调用String构造函数,因此与上述方法相同。

That’s all for converting char to string and char array to string in java.

这就是在Java中将char转换为string并将char数组转换为string的全部内容。

翻译自: https://www.journaldev.com/13115/convert-char-to-string-java

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。