Java – String copyValueOf(char[] data) method

In this article, we will discuss how to convert character array (char[]) to string using String’s copyValueOf() method

1. String’s copyValueOf(char[] data) method:

  • This String method converts or represents the character array passed (as input parameter) to String equivalent
  • Note: This String method replaces existing string content/value (when invoking with existing string reference)

2. Example on copyValueOf() method:

There are 2 variants of copyValueOf() method viz.,

  1. copyValueOf(char[] data); method
  2. copyValueOf(char[] data, int offset, int count); method

2.1 Examples on copyValueOf(char[] data) method:

  • Below demo program converts character[] array into String equivalent

Method Signature:

public static String copyValueOf(char[] data);

Returns:

  • Returns a String representation of the character array

StringCopyValueOfMethod.java

package in.bench.resources.string.methods;

public class StringCopyValueOfMethod {

	public static void main(String[] args) {

		char[] charWebValue = {'B', 'e', 'n', 'c','h',
				'R', 'e', 's', 'o', 'u', 'r', 'c', 'e', 's'};
		String strTest1 = "HelloWorld";

		// assigning to new string (accessing static way)
		String newStr = String.copyValueOf(charWebValue);

		// printing to console
		System.out.println("Assigning to NEW string : "
				+ newStr);

		// Note: invoking & assigning to existing string
		// Warning: The static method copyValueOf(char[])
		// from the type String should be accessed in a static way
		strTest1 = strTest1.copyValueOf(charWebValue);

		// printing to console
		System.out.println("\nAssigning to EXISTING string : "
				+ strTest1);
	}
}

Output:

Assigning to NEW string : BenchResources

Assigning to EXISTING string : BenchResources

2.2 Examples on copyValueOf(char[] data, int offset, int count) method:

  • There is one more variation to this String method i.e.; passing initial offset and count values in addition to character[] array
  • Below demo program converts character[] array into String equivalent

Method Signature:

public static String copyValueOf(char[] data, int offset, int count);

Returns:

  • Returns a String representation of the character array

StringCopyValueOfMethod.java

package in.bench.resources.string.methods;

public class StringCopyValueOfMethod {

	public static void main(String[] args) {

		char[] charWebValue = {'B', 'e', 'n', 'c','h',
				'R', 'e', 's', 'o', 'u', 'r', 'c', 'e', 's'};
		String strTest1 = "HelloWorld";

		// assigning to new string (accessing static way)
		String newStr = String.copyValueOf(charWebValue, 5, 8);

		// printing to console
		System.out.println("Assigning to NEW string : "
				+ newStr);

		// Note: invoking & assigning to existing string
		//Warning: The static method copyValueOf(char[], int, int)
		// from the type String should be accessed in a static way
		strTest1 = strTest1.copyValueOf(charWebValue, 5, 8);

		// printing to console
		System.out.println("\nAssigning to EXISTING string : "
				+ strTest1);
	}
}

Output:

Assigning to NEW string : Resource

Assigning to EXISTING string : Resource

Related Articles:

References:

Happy Coding !!
Happy Learning !!

Java - Interview program on String using toString() method
Java - String contentEquals(StringBuffer sb) method