我如何使用 java set 方法获取其他类的返回值。 我已经包含了我的程序,请告诉我如何从其他类获取返回值。
import java.util.HashSet;
import java.util.Set;
public static Set<String> crunchifyPermutation(String str) {
Set<String> crunchifyResult = new HashSet<String>();
if (str == null) {
return null;
} else if (str.length() == 0) {
crunchifyResult.add("");
return crunchifyResult;
}
char firstChar = str.charAt(0);
String rem = str.substring(1);
Set<String> words = crunchifyPermutation(rem);
for (String newString : words) {
for (int i = 0; i <= newString.length(); i++) {
crunchifyResult.add(crunchifyCharAdd(newString, firstChar, i));
}
}
return crunchifyResult;
}
public static String crunchifyCharAdd(String str, char c, int j) {
String first = str.substring(0, j);
String last = str.substring(j);
return first + c + last;
}
}
我如何获得我尝试过的另一个类的返回值
crunchifyPermutation c = new crunchifyPermutation();
Set<String> z = cr.crunchifyPermutation(ring);
但它在 [ ]
中仅返回我如何获取 String 中的所有值。
最佳答案
如果你想要一个逗号分隔的值列表
import java.util.stream.Collectors;
// ...
Set<String> z = cr.crunchifyPermutation(ring);
String zAsString = z.stream().collect(Collectors.joining(", "));
关于java - 我如何在 java 的另一个类中从 java set<String> 获取返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33522501/