我正在寻找一种有效的方法来获取从多个字符串中提取的字符串标记列表(例如,使用空格分隔符)。
例子:
String s1 = "My mom cook everyday";
String s2 = "I eat everyday";
String s3 = "Am I fat?";
LinkedList<String> tokens = new LinkedList<String>();
//any code to efficiently get the tokens
//final result is tokens make of a list of the following tokens:
//"My", "mom", "cook", "everyday", "I", "eat", "everyday", "Am", "I", "fat?".
现在
- 我不确定这
LinkedList
是要使用的最有效的集合类(Apache Commons,Guava,他们可以帮忙吗?)! - 我打算
StringUtils
从 Apache Commons 使用,但该split
方法返回一个数组!因此,我应该使用 for 循环从 split 返回的字符串对象数组中提取字符串。那效率高吗:我不知道,split
创建一个数组! Splitter
我从番石榴那里读到过,但这篇文章指出这StringUtils
在实践中更好。Scanner
从Java.util
. _ 它似乎没有分配任何额外的数据结构。不是吗?
请绘制最有效的 Java 解决方案,即使使用其他广泛使用的库,如Guava和Apache Commons。