//获取一个字符串的所有子串(长度由大到小)并去重
//使用subString方法
// "cvhellobnm"
// cvhellobnm 0 subString(0,s.length()-0+0)
// cvhellobn、vhellobnm 1 subString(0,s.length()-1+0) sub(1,s.length()-1+1)
// cvhellob、hellobnm、vhellobn 2 subString(0,s.length()-2+0) subString(1,s.length()-2+1) subString(2,s.length()-2+2)
// cvhello、ellobnm、vhellob、hellobn 3
// cvhell、llobnm、vhello、ellobn、hellob 4
public List<String> allSonStr(String s){
List<String> list= new ArrayList<>();
for (int i = 0; i <= s.length()-1; i++) {
for (int j = 0; j <= i; j++) {
list.add(s.substring(j,s.length()-i+j));
}
}
list = list.stream().distinct().collect(Collectors.toList());//去重
return list;
}