|
public static void main(String[] args) { |
|
List<String> list = new ArrayList<>(); |
|
list.add("Kennisbank » Overig » Waterkwaliteit (relevante emissies) » Synthese"); |
|
list.add("Kennisbank » Overig » Waterkwaliteit (relevante emissies) » Synthese » Onderzoeksvraag 1: welke waterkwaliteitsproblemen worden ervaren?"); |
|
list.add("Kennisbank » Overig » Waterkwaliteit (relevante emissies) » Synthese » Onderzoeksvraag 2: wat is de relatieve bijdrage aan deze waterkwaliteitsproblemen"); |
|
list.add("Kennisbank » Overig » Waterkwaliteit (relevante emissies) » Synthese » Onderzoeksvraag 3: in hoeverre is de relatieve bijdrage te beinvloeden door maatregelen in het afvalwatersysteem?"); |
|
list.add("Kennisbank » Overig » Waterkwaliteit (relevante emissies) » Synthese » Effect toegepaste methodiek op bepalen waterkwaliteitseffecten"); |
|
list.add("Kennisbank » Overig » Waterkwaliteit (relevante emissies) » Wegwijs in niet-chemische bestrijding"); |
|
list.add("Kennisbank » Overig » Waterkwaliteit (relevante emissies) » test print"); |
|
list.add("Kennisbank » Overig » Waterkwaliteit (relevante emissies) » test print » test print2"); |
|
list.add("Kennisbank » Overig » Waterkwaliteit (relevante emissies) » test print » test print2 » test print print 2222"); |
|
list.add("Kennisbank » Overig » Waterkwaliteit (relevante emissies) » test print » test print 33"); |
|
list.add("Kennisbank » Overig » Waterkwaliteit (relevante emissies) » test print » test print 34 » test print 334"); |
|
list.add("Kennisbank » Overig » Waterkwaliteit (relevante emissies) » test print » test print 35 » test print 334 » test print 334"); |
|
list.add("Kennisbank » Overig » Waterkwaliteit (relevante emissies) » test123"); |
|
|
|
String prevValue = ""; |
|
for(int i=0;i<list.size();i++){ |
|
int currentLength = list.get(i).split(" » ").length; |
|
int previousLength = 0; |
|
if(i==0){ |
|
prevValue = "0"; |
|
previousLength = currentLength; |
|
} else { |
|
previousLength = list.get(i-1).split(" » ").length; |
|
|
|
} |
|
System.out.println(previousLength+"??"+currentLength+" >>> "+ getIndex(previousLength, currentLength, prevValue)); |
|
prevValue = getIndex(previousLength, currentLength, prevValue); |
|
|
|
} |
|
} |
|
|
|
|
|
private static String getIndex(int prevLength, int currLength, String prevValue){ |
|
String result = ""; |
|
if(currLength==prevLength){ |
|
int lastCharPrevValue = Integer.valueOf(prevValue.substring(prevValue.length()-1)) + 1; |
|
String newValue = prevValue.substring(0, prevValue.length()-1) + String.valueOf(lastCharPrevValue); |
|
result = newValue ; |
|
} else if (currLength - prevLength == 1) { |
|
result = prevValue+"."+1; |
|
|
|
} else if(prevLength - currLength >= 1){ |
|
int sumReplaceChar = (prevLength - currLength)*2+1; |
|
int lastCharPrevValue = Character.getNumericValue(prevValue.charAt(prevValue.length()-sumReplaceChar)) +1; |
|
String newValue = prevValue.substring(0, prevValue.length()-sumReplaceChar) + String.valueOf(lastCharPrevValue); |
|
result = newValue; |
|
} |
|
|
|
return result; |
|
} |