2013-01-21 5 views
19

In der aktuellen Codebasis, an der ich gerade arbeite, muss ich viele leere Strings [] unterschiedlicher Länge initialisieren.Eine elegante Art, ein leeres String-Array in Java zu initialisieren

Ab sofort sind sie in der folgenden Art und Weise immer initialisiert:

String[] a = new String[]{"","","","","","","","",""} // etc... 

Obwohl dies eine einfache ist eine Linie Lösung, meine persönliche Präferenz ist, dass es ziemlich hässlich ist.

Ich habe mich nur gefragt, ob irgendjemand eine existierende API/Utility kennt, die eine Methode anbietet, bei der ein Array leerer Strings eleganter initialisiert werden kann. Ich dachte etwas in der Form von:

StringUtils.*initialiseEmptyArray*(int size); 

Kennt jemand eine solche Methode?

Ich kann immer meine eigenen schreiben, wenn es sein muss, wollte einfach nicht das Rad neu erfinden, wenn es bereits getan wurde.

Dank

Antwort

33

Sie Arrays.fill Methode verwenden: -

Arrays.fill(a, ""); 
+1

20 Sekunden vor mir = \ –

+0

@LuiggiMendoza .. :) –

+2

Wie auch immer, könnte man Verbessere die Antwort durch Hinzufügen des anderen ['Arrays # fill (Objekt [] a, int fromIndex, int toIndex, Objekt val)'] (http://docs.oracle.com/javase/6/docs/api /java/util/Arrays.html#fill%28java.lang.Object[],%20int,%20int,%20java.lang.Object%29) Methode –

Verwandte Themen