können wir hinzufügen, String-array, in StringBuffer oder StringBuilder in java?
Nun bin ich die Entwicklung eines einfachen Projekts auf Java.In diesem ich gehören String-Builder anfügen und drucken von Zeichenfolgen auf der Konsole.Wenn ich versuche, append string-array in string-Builder,es druckt Objekt statt array von strings auf der Konsole.jede bitte einer sagen, ob mein Versuch richtig oder falsch ist.
- veröffentlichen Sie Ihren code mit Ihrer Geschichte
- was ist Ihre erwartete Leistung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Arrays.toString(yourArray)
wenn Sie möchten, fügen Sie die Darstellung IhrerString
array.String[][])
ist, dann fügen SieArrays.deepToString(yourArray)
zu IhremStringBuilder
.array
selbst hinzufügen die Standard -String
Darstellung.array
zuString
können, benötigen Sie zum Durchlaufen der Elemente selbst, und fügen Sie Sie zu denStringBuilder
in einem angepassten format.Bearbeiten
Als Randbemerkung, um diese Arbeit mit arrays von benutzerdefinierten
Object
s, werden Sie wahrscheinlich wollen, um das überschreiben derObject.toString
Methode, sonst werden Ihre Elemente gedruckt werden, die mit der Standard -String
DarstellungObject
(d.h. diese).Object
s.Arrays.toString()
? Weil, ich versuche, fügen Sie die Elemente ausString[]
zuStringBuilder
hat einige Elemente, die bereits, und ich will nicht, um eine[ and ]
dazwischen.Apache Commons Lang StringUtils#join()
sehr hilfreich in diesem Fall. 🙂StringUtils
in unser Projekt bereits. Also, es ist nicht eine große Sache in meinem Fall.Array ist ein Objekt. Nicht direkt Anhängen array. Nur die Iteration über Arrays und Anhängen jedes element von array an den String-builder.
/**
* <p>Joins the elements of the provided array into a single String
* containing the provided list of elements.</p>
*
* <p>No delimiter is added before or after the list.
* A <code>null</code> separator is the same as an empty String ("").
* Null objects or empty strings within the array are represented by
* empty strings.</p>
*
* <pre>
* StringUtils.join(null, *) = null
* StringUtils.join([], *) = ""
* StringUtils.join([null], *) = ""
* StringUtils.join(["a", "b", "c"], "--") = "a--b--c"
* StringUtils.join(["a", "b", "c"], null) = "abc"
* StringUtils.join(["a", "b", "c"], "") = "abc"
* StringUtils.join([null, "", "a"], ',') = ",,a"
* </pre>
*
* @param array the array of values to join together, may be null
* @param separator the separator character to use, null treated as ""
* @param startIndex the first index to start joining from. It is
* an error to pass in an end index past the end of the array
* @param endIndex the index to stop joining from (exclusive). It is
* an error to pass in an end index past the end of the array
* @return the joined String, <code>null</code> if null array input
*/
Apache Commons Lang StringUtils#join().
ist so cool. Hoffe, das hilft.