2010-11-08 13 views

Odpowiedz

18

Oto wersje wykorzystujące Guava i Commons/Lang że Michael referred to:

List<String> items = Arrays.asList("a","b","c"); 

// Using Guava 
String guavaVersion = Joiner.on(", ").join(items); 

// Using Commons/Lang 
String commonsLangVersion = StringUtils.join(items, ", "); 

// both versions produce equal output 
assertEquals(guavaVersion, commonsLangVersion); 

referencyjny:

+0

+1, @seanizer, bardzo podoba mi odpowiedzi. Keep em comin ':-) – aioobe

+1

Dzięki (+ 8 dodatkowych znaków) –

5

AbstractCollection.toString() (który jest dziedziczony prawie we wszystkich kolekcjach w standardowym API) prawie to robi. W przypadku tablic można korzystać z metod Arrays.toString() (które działają również na prymitywnych tablicach).

Prawdopodobnie jest coś w kolekcjach Apache Commons lub Google Guava, które pozwala wybrać znak separatora i nie otacza wyników w nawiasach.

Powiązane problemy