guava库中,包含了很好的join和split的功能,例子如下:
将LIST转换为使用字符串连接的字符串
List<String> names = Lists.newArrayList("John", "Jane", "Adam", "Tom");
String result = Joiner.on(",").join(names);
assertEquals(result, "John,Jane,Adam,Tom");
}
使用splitter方法把string转换为list
omitEmptyStrings, 忽略空串.
@Test
public void whenCreateListFromString_thenCreated() {
String input = "apple - banana - orange";
List<String> result = Splitter.on("-").omitEmptyStrings().trimResults()
.splitToList(input);
assertThat(result, contains("apple", "banana", "orange"));
}