
[英]Using Java 8 Streams replace Characters in a String if found in a list of Characters
[英]Conversion of a given string to a list of characters using utility methods of java 9 and 16 with streams
我在下面分享了一个关于如何将给定字符串转换为字符列表而不是使用一些传统方法的答案,它还将包括一些保持代码质量的 SONAR 检查。 我在给定字符串的转换中使用了toChars()
和toList()
方法。
我使用了最新的 Java 特性来实现给定字符串到字符列表的转换。
chars()
:它是在JDK 9中引入的,它返回一个char 值的IntStream
。
toList
():它是在JDK 16中引入的,它返回一个不可变的 stream 元素列表。 .
笔记:
如果您需要一个可变列表(好像您想对该列表进行一些修改),则必须使用collect(Collectors.toList())
而不是toList()
,否则您可以使用toList()
。
由于 SONAR 检查也会提示建议
将“ Stream.collect(Collectors.toList())
”的这种用法替换为“ Stream.toList()
”
请在下面找到代码:
public class StringToCharList {
public static void main(String[] args) {
String str = "helloworld";
List<Character> list = str.chars().mapToObj(x -> (char)x).toList();
System.out.println(list);
}
}
Output:
[h, e, l, l, o, w, o, r, l, d]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.