文字列のサブセットを見つけるための Java メソッドを作成しようとしていますが、デバッグできなかったランタイム エラーが発生し続けます。コードは次のとおりです。
public static List<String> subset(String m, List<String> list){
if (m.length() <= 1){
list.add(m);
return list;
}
else{
String letter = m.substring(0,1);
String rest = m.substring(1,m.length());
for (String x : subset(rest,list)){
list.add(letter + x);
}
list.add(letter);
return list;
}
}