Arrays.asList(s).toString() ohne [] und ,

Affenfaust

Mitglied
Hey Leute,
ich habe eine kurze Frage: Bei dem Befehl

Java:
Arrays.asList(s).toString()

wird der Inhalt des Arrays zwischen 2 eckigen Klammern ausgegeben (z.B.: [1, 2, 3]) und die Werte werden durch Kommas getrennt. Ich möchte bei der Ausgabe keine Klammern und Kommas beziehungsweise diese im nachhinein entfernen. Der Befehl wird in meinem Code so verwendet:

Java:
JOptionPane.showMessageDialog(null, Arrays.asList(format).toString());


Cheers, Affenfaust 🙂
 
Geht nicht.

Iteriere selber über die Liste oder erweitere eine Liste und überschreibe die toString() Methode.

Alternativ lassen sich die unbeliebten Zeichen Replacen .... Wäre dann aber eher ein hack, statt implementierung. Vor allem dann, wenn die Sonderzeichen bestandteil deiner Ausgabe sind.

Gruß,
 
Dir wird dort(ohne das toString()) eine ganz normale Liste zurückgeliefert über diese du iterieren kannst und dir mit einem StringBuilder deine gewünschte Ausgabe selbst zusammenbauen könntest:
Java:
		List<Integer> list = Arrays.asList(format);
		StringBuilder builder = new StringBuilder();
		for (Integer i : list) {
			builder.append(i).append(" ");
		}
		JOptionPane.showMessageDialog(null, builder.toString());

oder du entfernst in dem o.g. String die entsprechenden Zeichen mit replace/replaceAll
 

Zurück
Oben