在Java中将char转换为String

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 string
		char c = 'a';
		String str = String.valueOf(c);

		// using Character class
		str = Character.toString(c);

		// another way
		str = new Character(c).toString();
		// string concatenation - worst performance
		str = "" + c;
		
		// char array to string
		char[] ca = { 'a', 'b', 'c' };
		str = String.valueOf(ca);
		// recommended way
		str = 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©)

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©.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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值