Guava是Google开源的一款工具类库,可以更方便的处理字符串、集合、文件、缓存等方面的功能,并且是面向函数式编程的方式,使用更方面,并且也相对更优雅,增加开发效率,在功能方面和apache-common差不多
Java8实现字符串操作
先看看使用Java8对字符串是如何操作
-
拼接字符串
private static final List<String> stringlist = Arrays.asList("Java", "Js", "Guava"); public void testJoinByJava8() { String str = stringlist.stream().collect(Collectors.joining("#")); assertThat(str, equalTo("Java#Js#Guava")); }
使用
stream
操作可以快速的完成字符串的拼接操作 -
过滤Null进行字符串拼接
private static final List<String> stringListWithNull = Arrays.asList("Java", "Js", "Guava", null); public void testJoinFilterNullByJava8() { String str = stringListWithNull.stream() .filter(item -> item != null && !item.isEmpty()) .collect(Collectors.joining("#")); assertThat(str, equalTo("Java#Js#Guava"))