Если вы используете Eclipse Collections , вы можете использовать makeString()
или appendString()
.
makeString()
возвращает представление String
, аналогичное toString()
.
Имеет три формы
makeString(start, separator, end)
makeString(separator)
по умолчанию начало и конец пустые строки
makeString()
по умолчанию разделитель ", "
(запятая и пробел)
Пример кода:
MutableList<Integer> list = FastList.newListWith(1, 2, 3);
assertEquals("[1/2/3]", list.makeString("[", "/", "]"));
assertEquals("1/2/3", list.makeString("/"));
assertEquals("1, 2, 3", list.makeString());
assertEquals(list.toString(), list.makeString("[", ", ", "]"));
appendString()
аналогично makeString()
, но добавляется к Appendable
(например, StringBuilder
) и равно void
. Он имеет те же три формы, с дополнительным первым аргументом, Присоединяемый.
MutableList<Integer> list = FastList.newListWith(1, 2, 3);
Appendable appendable = new StringBuilder();
list.appendString(appendable, "[", "/", "]");
assertEquals("[1/2/3]", appendable.toString());
Если вы не можете преобразовать свою коллекцию в тип коллекций Eclipse, просто адаптируйте ее с помощью соответствующего адаптера.
List<Object> list = ...;
ListAdapter.adapt(list).makeString(",");
Примечание: Я коммиттер коллекций Eclipse.