由于String.split方法会调用到CopyOfRange方法,在大数据量的情况下,效率很低,所以改用StringTokenizer类实现String.split的功能
ArrayList<String> result= new ArrayList<>();
String str = "1#2#3#4";
StringTokenizer stringTokenizer = new StringTokenizer(str, "#");
while (stringTokenizer.hasMoreElements()) {
String eachLinkInfo = (String) stringTokenizer.nextElement();
result.add(eachLinkInfo);
}
构造器两个参数第一个为需要split的string,第二个为分裂的符号。