-
Enhancement
-
Resolution: Duplicate
-
P4
-
None
-
None
A DESCRIPTION OF THE REQUEST :
In C++ (ISO/IEC 14882) I can simply use this constructor (http://www.cplusplus.com/reference/string/string/string/):
string myString(25, '*');
to make myString value "***...**" (25 times).
I don't understand why this was not included in java.lang.String class. Obviously I can use e.g.:
StringBuilder myStringBuilder = new StringBuilder();
for(int i = 0; i < 25; i++)
gwiazdkiBuilder.append('*');
String myString = myStringBuilder.toString();
But why it can't be done simpler like this:
String myString = new myString(25, '*');
JUSTIFICATION :
C++ have it, even C# have:
string myString = new string('*', 25);
Console.WriteLine(myString);
It was suprise for me that java String don't have this constructor.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Adding "n times repetition of character constructor" to java.lang.String in JDK 7.
ACTUAL -
There is no such constructor (even Visual Basic have !)
---------- BEGIN SOURCE ----------
StringBuilder myStringBuilder = new StringBuilder();
for(int i = 0; i < 25; i++)
gwiazdkiBuilder.append('*');
String myString = myStringBuilder.toString();
// String myString = new String(25, '*'); or String myString = new String('*', 25);
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
StringBuilder myStringBuilder = new StringBuilder();
for(int i = 0; i < 25; i++)
gwiazdkiBuilder.append('*');
String myString = myStringBuilder.toString();
In C++ (ISO/IEC 14882) I can simply use this constructor (http://www.cplusplus.com/reference/string/string/string/):
string myString(25, '*');
to make myString value "***...**" (25 times).
I don't understand why this was not included in java.lang.String class. Obviously I can use e.g.:
StringBuilder myStringBuilder = new StringBuilder();
for(int i = 0; i < 25; i++)
gwiazdkiBuilder.append('*');
String myString = myStringBuilder.toString();
But why it can't be done simpler like this:
String myString = new myString(25, '*');
JUSTIFICATION :
C++ have it, even C# have:
string myString = new string('*', 25);
Console.WriteLine(myString);
It was suprise for me that java String don't have this constructor.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Adding "n times repetition of character constructor" to java.lang.String in JDK 7.
ACTUAL -
There is no such constructor (even Visual Basic have !)
---------- BEGIN SOURCE ----------
StringBuilder myStringBuilder = new StringBuilder();
for(int i = 0; i < 25; i++)
gwiazdkiBuilder.append('*');
String myString = myStringBuilder.toString();
// String myString = new String(25, '*'); or String myString = new String('*', 25);
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
StringBuilder myStringBuilder = new StringBuilder();
for(int i = 0; i < 25; i++)
gwiazdkiBuilder.append('*');
String myString = myStringBuilder.toString();
- duplicates
-
JDK-8197594 String#repeat
-
- Resolved
-
- relates to
-
JDK-8170348 (str) Appendable.appendN(char, int) method to append multiple copies of char
-
- Closed
-
-
JDK-8197594 String#repeat
-
- Resolved
-