public static ArrayList<String> split(String string){ ArrayList<String> result = new ArrayList<>(); int start = 0; int end = 0; for (int i = 0,len=string.length(); i < len; i++) { if(string.charAt(i)==','||i==len-1){ String substring = ""; if(i==len-1){ substring = string.substring(start, end+1); }else { substring = string.substring(start, end); } result.add(substring); end++; start=end; }else{ end++; } } return result; }这样应该算是O(N)吧?