ps毕业设计做网站界面,品牌设计属于平面设计吗,广州网站建设论坛,做物流公司网站哪家好在Java 8发行版中#xff0c;最受关注的是Lamda#xff0c;新的Date API和Nashorn Javascript引擎。 在这些阴影下#xff0c;有较小但有趣的变化。 其中之一是StringJoiner的引入。 StringJoiner是用于分隔字符或字符串列表的实用程序。 您可能会认出以下代码#xff1a; … 在Java 8发行版中最受关注的是Lamda新的Date API和Nashorn Javascript引擎。 在这些阴影下有较小但有趣的变化。 其中之一是StringJoiner的引入。 StringJoiner是用于分隔字符或字符串列表的实用程序。 您可能会认出以下代码 String getString(ListString items)StringBuilder sb new StringBuilder();for(String item : items) {if(sb.length ! 0) {sb.append(,);}sb.append(item);}return sb.toString();
} 可以用Java 8中的以下行代替 String getString(ListString items) {StringJoiner stringJoiner new StringJoiner(, );for(String item : items) {stringJoiner.add(item);}return stringJoiner.toString();
} 如果您已经知道如何使用流则以下代码将减少一些过时的行。 String getString(ListString items) {StringJoiner stringJoiner new StringJoiner(, );items.stream().forEach(stringJoiner::add);return stringJoiner.toString();
} 另一个有价值的补充是设置前缀和后缀。 可以在StringJoiner构造函数中将它们设置为第二个和第三个参数。 例如 String getString(ListString items) {StringJoiner stringJoiner new StringJoiner(, , , );items.stream().forEach(stringJoiner::add);return stringJoiner.toString();
} 此代码可以返回例如 One, Two, Tree, Four 从可迭代对象组成新String的另一种方法是在String类上使用Join方法。 Join方法支持分隔符但没有前缀和后缀。 您可以按以下方式使用它 String result String.join(, , One, Two, Three); 结果将是 One, Two, Three翻译自: https://www.javacodegeeks.com/2014/12/java-8-stringjoiner.html