您的位置:首页 > 编程语言 > Java开发

Java8の字符串操作

2016-03-02 09:37 471 查看
[java] view
plain copy

String str = "hi";

str.chars().mapToObj(ch -> Character.valueOf((char) ch)).forEach(System.out::println);
http://blog.csdn.net/zero__007/article/details/50082371
之前使用for循环来连接一个集合中的所有元素:

[java] view
plain copy

StringBuilder stringBuilder = new StringBuilder();

for (String str : list) {

stringBuilder.append(str).append(";");

}

if (stringBuilder.length() > 0) {

stringBuilder.deleteCharAt(stringBuilder.length() - 1);

}

System.out.println(stringBuilder);

Java 8中引入了一个StringJoiner类,可以通过调用String类型的join方法完成上诉操作:

[java] view
plain copy

String strs = String.join(";", list);

System.out.println(strs);

还可以使用Stream来处理:

[java] view
plain copy

String strs = list.parallelStream().collect(Collectors.joining(";"));

System.out.println(strs);

也可以加前后缀:

[java] view
plain copy

String str = list.stream().collect(Collectors.joining(";", "[", "]"));

System.out.println(str);

遍历一个字符串的字符:

[java] view
plain copy

String str = "hi";

str.chars().mapToObj(ch -> Character.valueOf((char) ch)).forEach(System.out::println);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: