2013-01-21 13 views
19

W obecnej wersji kodu, nad którą pracuję, potrzebuję zainicjować wiele pustych String [] o różnych długościach.Elegancki sposób inicjowania pustej tablicy String w Javie

Jak na razie, są one zawsze zainicjowane w następujący sposób:

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

Chociaż jest to proste rozwiązanie, jedna linia, moje osobiste preferencje jest to, że jest to raczej brzydki.

Zastanawiam się, czy ktoś jest świadomy istniejącego API/narzędzia, który oferuje metodę, w której tablica pustych ciągów może być zainicjalizowana bardziej elegancko. Myślałem o czymś w rodzaju:

StringUtils.*initialiseEmptyArray*(int size); 

Czy ktoś wie o takiej metodzie?

Zawsze mogę napisać własną, jeśli zajdzie taka potrzeba, po prostu nie chcę ponownie wymyślać koła, jeśli już to zrobiono.

Dzięki

Odpowiedz

33

Można użyć Arrays.fill metody: -

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

20 sek przed me = \ –

+0

@LuiggiMendoza .. :) –

+2

W każdym razie, można popraw odpowiedź, dodając inne [Wypełnij tablice # (Object [] a, int fromIndex, int toIndex, Object val) '] (http://docs.oracle.com/javase/6/docs/api /java/util/Arrays.html#fill%28java.lang.Object[],%20int,%20int,%20java.lang.Object%29) method –

Powiązane problemy