public Path(String pathAsString) { // String.split() too slow. StringTokenizer too crappy. List result = new ArrayList(); int currentIndex = 0; int nextSeparator; this.pathAsString = pathAsString; while ((nextSeparator = pathAsString.indexOf('/', currentIndex)) != -1) { // normalize explicit paths result.add(normalize(pathAsString, currentIndex, nextSeparator)); currentIndex = nextSeparator + 1; } result.add(normalize(pathAsString,currentIndex,pathAsString.length())); String[] arr = new String[result.size()]; result.toArray(arr); chunks = arr; }
public Path(final String pathAsString) { // String.split() too slow. StringTokenizer too crappy. final List<String> result = new ArrayList<>(); int currentIndex = 0; int nextSeparator; this.pathAsString = pathAsString; while ((nextSeparator = pathAsString.indexOf('/', currentIndex)) != -1) { // normalize explicit paths result.add(normalize(pathAsString, currentIndex, nextSeparator)); currentIndex = nextSeparator + 1; } result.add(normalize(pathAsString, currentIndex, pathAsString.length())); final String[] arr = new String[result.size()]; result.toArray(arr); chunks = arr; }
public Path(String pathAsString) { // String.split() too slow. StringTokenizer too crappy. List result = new ArrayList(); int currentIndex = 0; int nextSeparator; this.pathAsString = pathAsString; while ((nextSeparator = pathAsString.indexOf('/', currentIndex)) != -1) { // normalize explicit paths result.add(normalize(pathAsString, currentIndex, nextSeparator)); currentIndex = nextSeparator + 1; } result.add(normalize(pathAsString,currentIndex,pathAsString.length())); String[] arr = new String[result.size()]; result.toArray(arr); chunks = arr; }
public Path(String pathAsString) { // String.split() too slow. StringTokenizer too crappy. List result = new ArrayList(); int currentIndex = 0; int nextSeparator; this.pathAsString = pathAsString; while ((nextSeparator = pathAsString.indexOf('/', currentIndex)) != -1) { // normalize explicit paths result.add(normalize(pathAsString, currentIndex, nextSeparator)); currentIndex = nextSeparator + 1; } result.add(normalize(pathAsString,currentIndex,pathAsString.length())); String[] arr = new String[result.size()]; result.toArray(arr); chunks = arr; }
public Path(String pathAsString) { // String.split() too slow. StringTokenizer too crappy. List result = new ArrayList(); int currentIndex = 0; int nextSeparator; this.pathAsString = pathAsString; while ((nextSeparator = pathAsString.indexOf('/', currentIndex)) != -1) { // normalize explicit paths result.add(normalize(pathAsString, currentIndex, nextSeparator)); currentIndex = nextSeparator + 1; } result.add(normalize(pathAsString,currentIndex,pathAsString.length())); String[] arr = new String[result.size()]; result.toArray(arr); chunks = arr; }
public Path(String pathAsString) { // String.split() too slow. StringTokenizer too crappy. List result = new ArrayList(); int currentIndex = 0; int nextSeparator; this.pathAsString = pathAsString; while ((nextSeparator = pathAsString.indexOf('/', currentIndex)) != -1) { // normalize explicit paths result.add(normalize(pathAsString, currentIndex, nextSeparator)); currentIndex = nextSeparator + 1; } result.add(normalize(pathAsString,currentIndex,pathAsString.length())); String[] arr = new String[result.size()]; result.toArray(arr); chunks = arr; }
public Path(String pathAsString) { // String.split() too slow. StringTokenizer too crappy. List result = new ArrayList(); int currentIndex = 0; int nextSeparator; this.pathAsString = pathAsString; while ((nextSeparator = pathAsString.indexOf('/', currentIndex)) != -1) { // normalize explicit paths result.add(normalize(pathAsString, currentIndex, nextSeparator)); currentIndex = nextSeparator + 1; } result.add(normalize(pathAsString,currentIndex,pathAsString.length())); String[] arr = new String[result.size()]; result.toArray(arr); chunks = arr; }