【发布时间】:2020-07-06 07:24:56
【问题描述】:
我们有一个用空格分隔的数字或单词的长字符串。 我们需要得到它们的流。首选方法是什么?
我知道两种选择:
- 数组(str.split(“”)).stream();
- new Scanner(str).tokens();
两者都返回字符串流。 哪个选项更好?
还有其他方法吗?
【问题讨论】:
-
我会选择流。我不想打开一个新的扫描仪。
-
在参考实现中,
Scanner(String)构造函数没有利用这已经是内存中String的事实,而是创建了一个StringReader,遵循与从外部源。换句话说,它非常低效。除了这个不鼓励的新选项之外,它与 How to split a String into a Stream of Strings? 的问题相同
标签: java split java-stream token