Ich verwende StringBuffer in Java, um Strings wie folgt zu kombinieren:
%Vor%Ich würde gerne wissen, ob es eine Methode gibt (obwohl ich bei einem kurzen Blick auf die Dokumentation nichts gefunden habe) oder eine andere Möglichkeit, "Padding" hinzuzufügen.
Lass es mich erklären; Jedes Mal, wenn ich etwas an die Zeichenfolge anfüge, möchte ich am Ende ein Leerzeichen hinzufügen:
%Vor%und ich habe mehrere Anrufe anhängen .. und jedes Mal möchte ich ein Leerzeichen hinzufügen. Gibt es eine Möglichkeit, das Objekt so festzulegen, dass nach jedem Anhängen automatisch ein Leerzeichen hinzugefügt wird?
BEARBEITEN -
%Vor%Ich werde StringBuilder zwar als grom vorgeschlagen, aber so sieht der Code jetzt aus
Sie sollten StringBuilder verwenden.
Wenn möglich, wird empfohlen, dass diese Klasse vor StringBuffer verwendet wird, da sie unter den meisten Implementierungen schneller ist.
StringBuffer ist endgültig. Sie können daraus nicht ableiten. Die beste Lösung ist wirklich, die Polsterung für sich selbst hinzuzufügen. Schreiben Sie eine Methode dafür und verwenden Sie eine PADDING-Konstante, damit Sie sie einfach ändern oder besser in einen Parameter einfügen können.
Eine andere Möglichkeit besteht darin, dass StringBuilder-Objekte sich beim Aufruf von append selbst zurückgeben, dh Sie können Folgendes tun:
%Vor%Nicht ganz so glatt, aber es ist wahrscheinlich eine einfachere Lösung als die + "" Methode.
Eine andere Möglichkeit besteht darin, eine Wrapper-Klasse wie PaddedStringBuilder zu erstellen, die dieselben Methoden bereitstellt, aber die gewünschte Füllung anwendet, da Sie nicht erben können.
Tags und Links java concatenation stringbuffer