天天看點

優化String.split引起的效率問題

由于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,第二個為分裂的符号。